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  c5d6d48e1085d8ebe354a2260006181e4d301036 (commit)
       via  05a76d53c0ff99f698760080c2fbde7f1e47cf7a (commit)
       via  c7bdef5b48fe74f92d75f538e702257e7de1a998 (commit)
      from  778708b0459006b8c3fc1492430a2ada82f152cd (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=c5d6d48e1085d8ebe354a2260006181e4d301036
commit c5d6d48e1085d8ebe354a2260006181e4d301036
Merge: 778708b 05a76d5
Author:     David Cole <david.c...@kitware.com>
AuthorDate: Fri Mar 9 13:05:08 2012 -0500
Commit:     CMake Topic Stage <kwro...@kitware.com>
CommitDate: Fri Mar 9 13:05:08 2012 -0500

    Merge topic 'fix-cpack-hdiutil-retry-loops' into next
    
    05a76d5 CPack: Fix retry logic when calls to hdiutil fail
    c7bdef5 KWSys Nightly Date Stamp


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=05a76d53c0ff99f698760080c2fbde7f1e47cf7a
commit 05a76d53c0ff99f698760080c2fbde7f1e47cf7a
Author:     David Cole <david.c...@kitware.com>
AuthorDate: Fri Mar 9 11:39:01 2012 -0500
Commit:     David Cole <david.c...@kitware.com>
CommitDate: Fri Mar 9 11:39:01 2012 -0500

    CPack: Fix retry logic when calls to hdiutil fail
    
    The long-standing sporadic failures of CPack tests on the Mac dashboards
    are caused by an occasional problem running hdiutil. To compensate for
    this, a retry loop was added in the code in a previous commit: a9fa71a4
    ... but the logic for breaking out of the retry loop was flawed, breaking
    out of the loop (and not retrying) when the hdiutil command returns an
    error instead of when it returns success.
    
    This commit fixes the flawed logic, bumps up the number of retries from
    4 to 10, and adds a half-second delay in between retries.
    
    The delay is specifically added in case a virus checker or spotlight indexer
    is temporarily causing the hdiutil failure by hanging onto a newly created
    file longer than hdiutil expects it to.
    
    As with all sporadically occurring issues, we'll never know if this is
    really fixed all the way. But I'll be happy even if we can only get it to
    happen just a bit less often.

diff --git a/Source/CPack/cmCPackOSXX11Generator.cxx 
b/Source/CPack/cmCPackOSXX11Generator.cxx
index 75ad640..363ccea 100644
--- a/Source/CPack/cmCPackOSXX11Generator.cxx
+++ b/Source/CPack/cmCPackOSXX11Generator.cxx
@@ -170,23 +170,25 @@ int cmCPackOSXX11Generator::PackageFiles()
          << "\" create -ov -format UDZO -srcfolder \"" 
          << diskImageDirectory.c_str() 
          << "\" \"" << packageFileNames[0] << "\"";
-  int retVal = 1;
   cmCPackLogger(cmCPackLog::LOG_VERBOSE,
                 "Compress disk image using command: " 
                 << dmgCmd.str().c_str() << std::endl);
   // since we get random dashboard failures with this one
   // try running it more than once
-  int numTries = 4;
+  int retVal = 1;
+  int numTries = 10;
   bool res = false;
   while(numTries > 0)
     {
     res = cmSystemTools::RunSingleCommand(dmgCmd.str().c_str(), &output,
                                           &retVal, 0, 
                                           this->GeneratorVerbose, 0);
-    if(res && retVal)
+    if ( res && !retVal )
       {
       numTries = -1;
+      break;
       }
+    cmSystemTools::Delay(500);
     numTries--;
     }
   if ( !res || retVal )
diff --git a/Source/CPack/cmCPackPackageMakerGenerator.cxx 
b/Source/CPack/cmCPackPackageMakerGenerator.cxx
index 0c4b1a6..327c4a6 100644
--- a/Source/CPack/cmCPackPackageMakerGenerator.cxx
+++ b/Source/CPack/cmCPackPackageMakerGenerator.cxx
@@ -319,17 +319,19 @@ int cmCPackPackageMakerGenerator::PackageFiles()
     << "\" \"" << packageFileNames[0] << "\"";
   std::string output;
   int retVal = 1;
-  int numTries = 4;
+  int numTries = 10;
   bool res = false;
   while(numTries > 0)
     {
     res = cmSystemTools::RunSingleCommand(dmgCmd.str().c_str(), &output,
                                           &retVal, 0, this->GeneratorVerbose, 
                                           0);
-    if(res && retVal)
+    if ( res && !retVal )
       {
       numTries = -1;
+      break;
       }
+    cmSystemTools::Delay(500);
     numTries--;
     }
   if ( !res || retVal )

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

Summary of changes:
 Source/CPack/cmCPackOSXX11Generator.cxx       |    8 +++++---
 Source/CPack/cmCPackPackageMakerGenerator.cxx |    6 ++++--
 Source/kwsys/kwsysDateStamp.cmake             |    2 +-
 3 files changed, 10 insertions(+), 6 deletions(-)


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