summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTodd Gamblin <tgamblin@llnl.gov>2023-12-05 05:31:40 -0600
committerGitHub <noreply@github.com>2023-12-05 12:31:40 +0100
commit53b528f6494d971bf8f476a8ad30daf34f1eb9e3 (patch)
tree87ca328f936386d98ee35721b225f97631c3f468
parent798770f9e54bfd3cb1a52af4a9bd2937f826018e (diff)
downloadspack-53b528f6494d971bf8f476a8ad30daf34f1eb9e3.tar.gz
spack-53b528f6494d971bf8f476a8ad30daf34f1eb9e3.tar.bz2
spack-53b528f6494d971bf8f476a8ad30daf34f1eb9e3.tar.xz
spack-53b528f6494d971bf8f476a8ad30daf34f1eb9e3.zip
bugfix: sort variants in `spack info --variants-by-name` (#41389)
This was missed while backporting the new `spack info` command from #40326. Variants should be sorted by name when invoking `spack info --variants-by-name`.
-rw-r--r--lib/spack/spack/cmd/info.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/spack/spack/cmd/info.py b/lib/spack/spack/cmd/info.py
index 0ce04ef23b..63b45a3086 100644
--- a/lib/spack/spack/cmd/info.py
+++ b/lib/spack/spack/cmd/info.py
@@ -327,7 +327,7 @@ def _variants_by_name_when(pkg):
"""Adaptor to get variants keyed by { name: { when: { [Variant...] } }."""
# TODO: replace with pkg.variants_by_name(when=True) when unified directive dicts are merged.
variants = {}
- for name, (variant, whens) in pkg.variants.items():
+ for name, (variant, whens) in sorted(pkg.variants.items()):
for when in whens:
variants.setdefault(name, {}).setdefault(when, []).append(variant)
return variants