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:
parent
2cd773aea4
commit
2d2a4d1908
@ -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):
|
||||
|
Loading…
Reference in New Issue
Block a user