diff options
Diffstat (limited to 'lib/spack/spack/stage.py')
-rw-r--r-- | lib/spack/spack/stage.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/spack/spack/stage.py b/lib/spack/spack/stage.py index dd381fd402..7f49305231 100644 --- a/lib/spack/spack/stage.py +++ b/lib/spack/spack/stage.py @@ -494,6 +494,16 @@ class Stage(object): def cache_mirror(self, stats): """Perform a fetch if the resource is not already cached""" + if isinstance(self.default_fetcher, fs.BundleFetchStrategy): + # BundleFetchStrategy has no source to fetch. The associated + # fetcher does nothing but the associated stage may still exist. + # There is currently no method available on the fetcher to + # distinguish this ('cachable' refers to whether the fetcher + # refers to a resource with a fixed ID, which is not the same + # concept as whether there is anything to fetch at all) so we + # must examine the type of the fetcher. + return + dst_root = spack.caches.mirror_cache.root absolute_storage_path = os.path.join( dst_root, self.mirror_paths.storage_path) |