Index: build/linux/sysroot_scripts/install-sysroot.py |
diff --git a/build/linux/sysroot_scripts/install-sysroot.py b/build/linux/sysroot_scripts/install-sysroot.py |
index d1e392f3be7b5477791670aee4c6486da0e8dd05..109d5532b518bcbdfa96d44de4b395bcf6ba1898 100755 |
--- a/build/linux/sysroot_scripts/install-sysroot.py |
+++ b/build/linux/sysroot_scripts/install-sysroot.py |
@@ -25,6 +25,7 @@ import re |
import shutil |
import subprocess |
import sys |
+import urllib |
SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) |
sys.path.append(os.path.dirname(os.path.dirname(SCRIPT_DIR))) |
@@ -245,8 +246,14 @@ def InstallSysroot(target_platform, target_arch): |
print 'Downloading %s' % url |
sys.stdout.flush() |
sys.stderr.flush() |
- subprocess.check_call( |
- ['wget', '--quiet', '-t', '3', '-O', tarball, url]) |
+ for _ in range(3): |
+ try: |
+ urllib.urlretrieve(url, tarball) |
+ break |
+ except: |
+ pass |
+ else: |
+ raise Error('Failed to download %s' % url) |
sha1sum = GetSha1(tarball) |
if sha1sum != tarball_sha1sum: |
raise Error('Tarball sha1sum is wrong.' |