summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorHarmen Stoppels <me@harmenstoppels.nl>2024-10-29 10:57:31 +0100
committerGitHub <noreply@github.com>2024-10-29 10:57:31 +0100
commitea1aa0714b83f3ea75045dccf160f46f8ef14356 (patch)
tree3efe763ce8b74747048ebc0b96863d9b0f89e595 /lib
parent7af1a3d240b358805358a2094dbfa0654d057b95 (diff)
downloadspack-ea1aa0714b83f3ea75045dccf160f46f8ef14356.tar.gz
spack-ea1aa0714b83f3ea75045dccf160f46f8ef14356.tar.bz2
spack-ea1aa0714b83f3ea75045dccf160f46f8ef14356.tar.xz
spack-ea1aa0714b83f3ea75045dccf160f46f8ef14356.zip
bootstrap: do not consider source when metadata file missing (#47278)
Diffstat (limited to 'lib')
-rw-r--r--lib/spack/spack/bootstrap/core.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/spack/spack/bootstrap/core.py b/lib/spack/spack/bootstrap/core.py
index 7e40c5dea4..0c6127e63e 100644
--- a/lib/spack/spack/bootstrap/core.py
+++ b/lib/spack/spack/bootstrap/core.py
@@ -602,7 +602,10 @@ def bootstrapping_sources(scope: Optional[str] = None):
current = copy.copy(entry)
metadata_dir = spack.util.path.canonicalize_path(entry["metadata"])
metadata_yaml = os.path.join(metadata_dir, METADATA_YAML_FILENAME)
- with open(metadata_yaml, encoding="utf-8") as stream:
- current.update(spack.util.spack_yaml.load(stream))
- list_of_sources.append(current)
+ try:
+ with open(metadata_yaml, encoding="utf-8") as stream:
+ current.update(spack.util.spack_yaml.load(stream))
+ list_of_sources.append(current)
+ except OSError:
+ pass
return list_of_sources