Update fetch order to match iteration order of MirrorReference (#17572)
This commit is contained in:
parent
e8aa737b09
commit
ae82650174
1 changed files with 5 additions and 3 deletions
|
@ -414,10 +414,11 @@ def fetch(self, mirror_only=False):
|
|||
# Join URLs of mirror roots with mirror paths. Because
|
||||
# urljoin() will strip everything past the final '/' in
|
||||
# the root, so we add a '/' if it is not present.
|
||||
urls = []
|
||||
mirror_urls = []
|
||||
for mirror in spack.mirror.MirrorCollection().values():
|
||||
for rel_path in self.mirror_paths:
|
||||
urls.append(url_util.join(mirror.fetch_url, rel_path))
|
||||
mirror_urls.append(
|
||||
url_util.join(mirror.fetch_url, rel_path))
|
||||
|
||||
# If this archive is normally fetched from a tarball URL,
|
||||
# then use the same digest. `spack mirror` ensures that
|
||||
|
@ -435,7 +436,8 @@ def fetch(self, mirror_only=False):
|
|||
self.skip_checksum_for_mirror = not bool(digest)
|
||||
|
||||
# Add URL strategies for all the mirrors with the digest
|
||||
for url in urls:
|
||||
# Insert fetchers in the order that the URLs are provided.
|
||||
for url in reversed(mirror_urls):
|
||||
fetchers.insert(
|
||||
0, fs.from_url_scheme(
|
||||
url, digest, expand=expand, extension=extension))
|
||||
|
|
Loading…
Reference in a new issue