summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorHarmen Stoppels <me@harmenstoppels.nl>2024-04-18 13:52:05 +0200
committerHarmen Stoppels <harmenstoppels@gmail.com>2024-04-18 15:39:26 +0200
commit2bc2902fed4e60f8d079253e00ce19c3cfbac679 (patch)
tree168a8ea8e4bb27e2689476896279405d16e15749 /lib
parentb362362291816679873d5f2dad37a31748d7e42c (diff)
downloadspack-2bc2902fed4e60f8d079253e00ce19c3cfbac679.tar.gz
spack-2bc2902fed4e60f8d079253e00ce19c3cfbac679.tar.bz2
spack-2bc2902fed4e60f8d079253e00ce19c3cfbac679.tar.xz
spack-2bc2902fed4e60f8d079253e00ce19c3cfbac679.zip
spec.py: early return in __str__
Diffstat (limited to 'lib')
-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)