You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stdcxx.apache.org by fa...@apache.org on 2007/06/22 10:02:47 UTC

svn commit: r549748 - /incubator/stdcxx/trunk/etc/config/windows/build.wsf

Author: faridz
Date: Fri Jun 22 01:02:46 2007
New Revision: 549748

URL: http://svn.apache.org/viewvc?view=rev&rev=549748
Log:
2007-06-22 Farid Zaripov <Fa...@epam.com>

	* build.wsf (build): Limit infinite loop by 60 seconds.

Modified:
    incubator/stdcxx/trunk/etc/config/windows/build.wsf

Modified: incubator/stdcxx/trunk/etc/config/windows/build.wsf
URL: http://svn.apache.org/viewvc/incubator/stdcxx/trunk/etc/config/windows/build.wsf?view=diff&rev=549748&r1=549747&r2=549748
==============================================================================
--- incubator/stdcxx/trunk/etc/config/windows/build.wsf (original)
+++ incubator/stdcxx/trunk/etc/config/windows/build.wsf Fri Jun 22 01:02:46 2007
@@ -226,7 +226,8 @@
 
         // fix 'Call was Rejected By Callee' error
         // http://msdn2.microsoft.com/en-us/library/ms228772(vs.80).aspx
-        while (true)
+        var ntimes = 60;
+        for (var i = 0; i < ntimes; ++i)
         {
             try
             {
@@ -235,9 +236,20 @@
             }
             catch (e)
             {
-                WScript.Sleep(1000);
+                if (0 > e.description.indexOf("Call was rejected by callee")
+                    || i == ntimes - 1)
+                {
+                    WScript.StdErr.WriteLine("Build: " + e.description);
+                    retCode = 7;
+                    break;
+                }
+                else
+                    WScript.Sleep(1000);
             }
         }
+
+        if (retCode)
+            break;
         
         events = projectEngine.Events;
         try