diff --git a/Control/AthenaConfiguration/share/confTool.py b/Control/AthenaConfiguration/share/confTool.py index 75e501a0917916bbe41a05b8925f02f9d2b004c3..8c33d8b53b48a471476502a7fc607255564b5201 100755 --- a/Control/AthenaConfiguration/share/confTool.py +++ b/Control/AthenaConfiguration/share/confTool.py @@ -216,8 +216,18 @@ def _loadSingleFile(fname, args): ] if args.ignoreIrrelevant: + def remove_irrelevant(val_dict): - return {key:val for key, val in val_dict.items() if key not in args.ignoreList} + return ( + { + key: val + for key, val in val_dict.items() + if key not in args.ignoreList + } + if isinstance(val_dict, dict) + else val_dict + ) + conf = [ {key: remove_irrelevant(value) for (key, value) in dic.items()} for dic in conf