summaryrefslogtreecommitdiff
path: root/lib/spack/spack/filesystem_view.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/spack/spack/filesystem_view.py')
-rw-r--r--lib/spack/spack/filesystem_view.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/spack/spack/filesystem_view.py b/lib/spack/spack/filesystem_view.py
index 448254f26b..5455ccb107 100644
--- a/lib/spack/spack/filesystem_view.py
+++ b/lib/spack/spack/filesystem_view.py
@@ -371,6 +371,9 @@ class YamlFilesystemView(FilesystemView):
with_dependents = kwargs.get("with_dependents", True)
with_dependencies = kwargs.get("with_dependencies", False)
+ # caller can pass this in, as get_all_specs() is expensive
+ all_specs = kwargs.get("all_specs", None) or set(self.get_all_specs())
+
specs = set(specs)
if with_dependencies:
@@ -379,8 +382,6 @@ class YamlFilesystemView(FilesystemView):
if kwargs.get("exclude", None):
specs = set(filter_exclude(specs, kwargs["exclude"]))
- all_specs = set(self.get_all_specs())
-
to_deactivate = specs
to_keep = all_specs - to_deactivate