This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, next has been updated
       via  74207af6bb3fa7a3e6be1ebd0d1a82e4fa8d82ae (commit)
       via  413282c0cfb0bafc6ab325c6d4798e4765e021fa (commit)
      from  8f4867c9607a3cb71d200e143f8b8683466bc43c (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=74207af6bb3fa7a3e6be1ebd0d1a82e4fa8d82ae
commit 74207af6bb3fa7a3e6be1ebd0d1a82e4fa8d82ae
Merge: 8f4867c 413282c
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Mon Mar 17 11:08:45 2014 -0400
Commit:     CMake Topic Stage <kwro...@kitware.com>
CommitDate: Mon Mar 17 11:08:45 2014 -0400

    Merge topic 'file-DOWNLOAD-cap-progress' into next
    
    413282c0 file: Avoid runaway DOWNLOAD/UPLOAD progress reports (#14807)


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=413282c0cfb0bafc6ab325c6d4798e4765e021fa
commit 413282c0cfb0bafc6ab325c6d4798e4765e021fa
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Mon Mar 17 11:05:34 2014 -0400
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Mon Mar 17 11:05:34 2014 -0400

    file: Avoid runaway DOWNLOAD/UPLOAD progress reports (#14807)
    
    Curl makes progress callbacks frequently but we round to the nearest
    percent and report only when that changes so that we make at most 101
    progress reports.  However, when unexpected data beyond the total are
    transferred the progress can get beyond 100% and lead to unlimited
    reports.  Avoid this case by capping the reported progress to 100%.

diff --git a/Source/cmFileCommand.cxx b/Source/cmFileCommand.cxx
index 9fabdc7..5bfb664 100644
--- a/Source/cmFileCommand.cxx
+++ b/Source/cmFileCommand.cxx
@@ -2539,6 +2539,11 @@ namespace {
       if (total > 0.0)
         {
         this->CurrentPercentage = static_cast<int>(value/total*100.0 + 0.5);
+        if(this->CurrentPercentage > 100)
+          {
+          // Avoid extra progress reports for unexpected data beyond total.
+          this->CurrentPercentage = 100;
+          }
         }
 
       bool updated = (OldPercentage != this->CurrentPercentage);

-----------------------------------------------------------------------

Summary of changes:
 Source/cmFileCommand.cxx |    5 +++++
 1 file changed, 5 insertions(+)


hooks/post-receive
-- 
CMake
_______________________________________________
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits

Reply via email to