From a1f7006400f693519b9bdb9dc962e442478f0791 Mon Sep 17 00:00:00 2001 From: Jason Sarich Date: Tue, 17 Jan 2017 16:23:32 -0600 Subject: check if node is already deleted (#2799) * check if node is already deleted * fix variable name --- lib/spack/spack/spec.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/spack/spack/spec.py b/lib/spack/spack/spec.py index e34f2b799d..6cf80754a1 100644 --- a/lib/spack/spack/spec.py +++ b/lib/spack/spack/spec.py @@ -1388,8 +1388,9 @@ class Spec(object): dependent = dep_spec.parent deptypes = dep_spec.deptypes - # remove self from all dependents. - del dependent._dependencies[self.name] + # remove self from all dependents, unless it is already removed + if self.name in dependent._dependencies: + del dependent._dependencies[self.name] # add the replacement, unless it is already a dep of dependent. if concrete.name not in dependent._dependencies: -- cgit v1.2.3-60-g2f50