[wx] Unreviewed build fix. Don't error out or hang if we have
authorkevino@webkit.org <kevino@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 18 Feb 2012 18:17:13 +0000 (18:17 +0000)
committerkevino@webkit.org <kevino@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 18 Feb 2012 18:17:13 +0000 (18:17 +0000)
downloaded dependencies but server update check fails.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@108161 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Tools/ChangeLog
Tools/waf/build/build_utils.py

index db5deea..077cccd 100644 (file)
@@ -1,3 +1,11 @@
+2012-02-18  Kevin Ollivier  <kevino@theolliviers.com>
+
+        [wx] Unreviewed build fix. Don't error out or hang if we have
+        downloaded dependencies but server update check fails.
+
+        * waf/build/build_utils.py:
+        (download_if_newer):
+
 2012-02-17  Dirk Pranke  <dpranke@chromium.org>
 
         The new run-webkit-tests needs to dump out pixel hash failures even if the pixel test passes.
 2012-02-17  Dirk Pranke  <dpranke@chromium.org>
 
         The new run-webkit-tests needs to dump out pixel hash failures even if the pixel test passes.
index f9927c0..7d21f05 100644 (file)
@@ -30,6 +30,7 @@ import platform
 import re
 import shutil
 import sys
 import re
 import shutil
 import sys
+import urllib2
 import urllib
 import urlparse
 
 import urllib
 import urlparse
 
@@ -91,7 +92,13 @@ def download_if_newer(url, destdir):
     filename = os.path.basename(obj.path)
     destfile = os.path.join(destdir, filename)
 
     filename = os.path.basename(obj.path)
     destfile = os.path.join(destdir, filename)
 
-    urlobj = urllib.urlopen(url)
+    try:
+        urlobj = urllib2.urlopen(url, timeout=20)
+    except:
+        if os.path.exists(destfile):
+            return None # 
+        else:
+            raise
     size = long(urlobj.info().getheader('Content-Length'))
 
     def download_callback(downloaded, block_size, total_size):
     size = long(urlobj.info().getheader('Content-Length'))
 
     def download_callback(downloaded, block_size, total_size):