diff options
Diffstat (limited to 'lib/spack/spack/spec.py')
-rw-r--r-- | lib/spack/spack/spec.py | 5 |
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 |