From 9a585e6c6a7208dc4cb2b4958e8c654f022d7ea3 Mon Sep 17 00:00:00 2001
From: "Peter J. Scheibel" <scheibel1@llnl.gov>
Date: Fri, 4 Nov 2016 11:10:13 -0700
Subject: [PATCH] Make spec.format properties case-insensitive

---
 lib/spack/spack/spec.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/lib/spack/spack/spec.py b/lib/spack/spack/spec.py
index 83d92bd502..cbcb2199f6 100644
--- a/lib/spack/spack/spec.py
+++ b/lib/spack/spack/spec.py
@@ -2209,6 +2209,9 @@ def format(self, format_string='$_$@$%@+$+$=', **kwargs):
                              ${SPACK_PREFIX}/opt
             ${PREFIX}        The package prefix
 
+        Note these are case-insensitive: for example you can specify either
+        ``${PACKAGE}`` or ``${package}``.
+
         Optionally you can provide a width, e.g. ``$20_`` for a 20-wide name.
         Like printf, you can provide '-' for left justification, e.g.
         ``$-20_`` for a left-justified name.
@@ -2299,6 +2302,7 @@ def write(s, c):
                                          "'%s'" % format_string)
                     named_str += c
                     continue
+                named_str = named_str.upper()
                 if named_str == 'PACKAGE':
                     name = self.name if self.name else ''
                     write(fmt % self.name, '@')
-- 
GitLab