summaryrefslogtreecommitdiff
path: root/lib/spack/spack/spec.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/spack/spack/spec.py')
-rw-r--r--lib/spack/spack/spec.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/spack/spack/spec.py b/lib/spack/spack/spec.py
index 47ff0c5d06..b6f961e09f 100644
--- a/lib/spack/spack/spec.py
+++ b/lib/spack/spack/spec.py
@@ -3009,8 +3009,9 @@ class Spec(object):
if not self._dependencies:
return False
- selfdeps = self.traverse(root=False)
- otherdeps = other.traverse(root=False)
+ # use list to prevent double-iteration
+ selfdeps = list(self.traverse(root=False))
+ otherdeps = list(other.traverse(root=False))
if not all(any(d.satisfies(dep, strict=True) for d in selfdeps)
for dep in otherdeps):
return False