summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/spack/spack/spec.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/spack/spack/spec.py b/lib/spack/spack/spec.py
index d63d52a6b1..301510336d 100644
--- a/lib/spack/spack/spec.py
+++ b/lib/spack/spack/spec.py
@@ -911,6 +911,9 @@ class FlagMap(lang.HashableMap):
yield flags
def __str__(self):
+ if not self:
+ return ""
+
sorted_items = sorted((k, v) for k, v in self.items() if v)
result = ""
@@ -4563,6 +4566,8 @@ class Spec:
return str(path_ctor(*output_path_components))
def __str__(self):
+ if not self._dependencies:
+ return self.format()
root_str = [self.format()]
sorted_dependencies = sorted(
self.traverse(root=False), key=lambda x: (x.name, x.abstract_hash)