Skip to content

Commit 31f8299

Browse files
committed
account for lists in reverse TEMPLATE_CONSTANTS mapping
1 parent ab703dd commit 31f8299

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

easybuild/framework/easyconfig/easyconfig.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1339,7 +1339,14 @@ def dump(self, fp, always_overwrite=True, backup=False, explicit_toolchains=Fals
13391339
default_values.update({key: value[0] for key, value in self.extra_options.items()})
13401340

13411341
self.generate_template_values()
1342-
templ_const = {quote_py_str(value): name for name, (value, _) in TEMPLATE_CONSTANTS.items()}
1342+
1343+
# take into account that some values may be lists
1344+
templ_const = {}
1345+
for name, (value, _) in TEMPLATE_CONSTANTS.items():
1346+
if isinstance(value, list):
1347+
templ_const.update({quote_py_str(v): name for v in value})
1348+
else:
1349+
templ_const.update(quote_py_str(value): name)
13431350

13441351
# create reverse map of templates, to inject template values where possible
13451352
# longer template values are considered first, shorter template keys get preference over longer ones

0 commit comments

Comments
 (0)