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.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/spack/spack/spec.py b/lib/spack/spack/spec.py
index 88516470fb..a424dc60c9 100644
--- a/lib/spack/spack/spec.py
+++ b/lib/spack/spack/spec.py
@@ -3517,8 +3517,11 @@ class Spec(object):
def _cmp_node(self):
"""Comparison key for just *this node* and not its deps."""
- return (self.name,
- self.namespace,
+ # Name or namespace None will lead to invalid comparisons for abstract
+ # specs. Replace them with the empty string, which is not a valid spec
+ # name nor namespace so it will not create spurious equalities.
+ return (self.name or '',
+ self.namespace or '',
tuple(self.versions),
self.variants,
self.architecture,