bugfix: display old-style compilers without @= in spack find output (#49693)
* bugfix: display old-style compilers without `@=` in `spack find` output
Fix `display_str` attribute of `DeprecatedCompiler` so that `spack find` displays
compilers without `@=` for the version (as expected).
- [x] Use `spec.format("{@version}")` to do this
before:
```
> spack find
-- darwin-sequoia-m1 / apple-clang@=16.0.0 -----------------------
abseil-cpp@20240722.0 py-graphviz@0.13.2
apple-libuuid@1353.100.2 py-hatch-fancy-pypi-readme@23.1.0
```
after:
```
> spack find
-- darwin-sequoia-m1 / apple-clang@16.0.0 -----------------------
abseil-cpp@20240722.0 py-graphviz@0.13.2
apple-libuuid@1353.100.2 py-hatch-fancy-pypi-readme@23.1.0
```
Signed-off-by: Todd Gamblin <tgamblin@llnl.gov>
* [@spackbot] updating style on behalf of tgamblin
---------
Signed-off-by: Todd Gamblin <tgamblin@llnl.gov>
This commit is contained in:
@@ -663,11 +663,9 @@ def versions(self):
|
||||
def display_str(self):
|
||||
"""Equivalent to {compiler.name}{@compiler.version} for Specs, without extra
|
||||
@= for readability."""
|
||||
if self.spec.concrete:
|
||||
return f"{self.name}@{self.version}"
|
||||
elif self.versions != vn.any_version:
|
||||
return f"{self.name}@{self.versions}"
|
||||
return self.name
|
||||
if self.versions != vn.any_version:
|
||||
return self.spec.format("{name}{@version}")
|
||||
return self.spec.format("{name}")
|
||||
|
||||
def __lt__(self, other):
|
||||
if not isinstance(other, CompilerSpec):
|
||||
|
||||
Reference in New Issue
Block a user