d-dont-download-stage0
authorRust Maintainers <pkg-rust-maintainers@lists.alioth.debian.org>
Sun, 15 Oct 2017 19:31:03 +0000 (20:31 +0100)
committerXimin Luo <infinity0@debian.org>
Sun, 15 Oct 2017 19:31:03 +0000 (20:31 +0100)
Gbp-Pq: Name d-dont-download-stage0.patch

configure
src/bootstrap/bootstrap.py

index 084f5bfdedbca7e57727f463978425b651ae1bdb..b22c832f9adfd5d2ced8f50631e4cee0ae3ff49e 100755 (executable)
--- a/configure
+++ b/configure
@@ -612,7 +612,6 @@ if [ -n "$CFG_ENABLE_DEBUG_JEMALLOC" ]; then putvar CFG_ENABLE_DEBUG_JEMALLOC; f
 
 step_msg "looking for build programs"
 
-probe_need CFG_CURL curl
 if [ -z "$CFG_PYTHON_PROVIDED" ]; then
     probe_need CFG_PYTHON      python2.7 python2 python
 fi
index cee2d941b96e496ee73c484519acec725ca6e1a2..646f37ab10e2b9c53dcdc45dfc9a45d844d36908 100644 (file)
@@ -24,15 +24,17 @@ import tempfile
 from time import time
 
 
-def get(url, path, verbose=False):
+def get(url, path, verbose=False, use_local_hash_if_present=True):
     sha_url = url + ".sha256"
     with tempfile.NamedTemporaryFile(delete=False) as temp_file:
         temp_path = temp_file.name
-    with tempfile.NamedTemporaryFile(suffix=".sha256", delete=False) as sha_file:
-        sha_path = sha_file.name
+    sha_path = path + ".sha256"
 
     try:
-        download(sha_path, sha_url, False, verbose)
+        if use_local_hash_if_present and os.path.exists(sha_path):
+            print("using already-download file " + sha_path)
+        else:
+            download(sha_path, sha_url, False, verbose)
         if os.path.exists(path):
             if verify(path, sha_path, False):
                 if verbose:
@@ -50,7 +52,6 @@ def get(url, path, verbose=False):
             print("moving {} to {}".format(temp_path, path))
         shutil.move(temp_path, path)
     finally:
-        delete_if_present(sha_path, verbose)
         delete_if_present(temp_path, verbose)
 
 
@@ -180,7 +181,7 @@ class RustBuild(object):
                 rustc_channel, self.build)
             url = self._download_url + "/dist/" + self.stage0_date()
             tarball = os.path.join(rustc_cache, filename)
-            if not os.path.exists(tarball):
+            if True:
                 get("{}/{}".format(url, filename),
                     tarball, verbose=self.verbose)
             unpack(tarball, self.bin_root(),
@@ -190,7 +191,7 @@ class RustBuild(object):
             filename = "rustc-{}-{}.tar.gz".format(rustc_channel, self.build)
             url = self._download_url + "/dist/" + self.stage0_date()
             tarball = os.path.join(rustc_cache, filename)
-            if not os.path.exists(tarball):
+            if True:
                 get("{}/{}".format(url, filename),
                     tarball, verbose=self.verbose)
             unpack(tarball, self.bin_root(),
@@ -217,7 +218,7 @@ class RustBuild(object):
             filename = "cargo-{}-{}.tar.gz".format(cargo_channel, self.build)
             url = self._download_url + "/dist/" + self.stage0_date()
             tarball = os.path.join(rustc_cache, filename)
-            if not os.path.exists(tarball):
+            if True:
                 get("{}/{}".format(url, filename),
                     tarball, verbose=self.verbose)
             unpack(tarball, self.bin_root(),