summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <daniel.friesel@uos.de>2022-06-10 16:34:28 +0200
committerDaniel Friesel <daniel.friesel@uos.de>2022-06-10 16:34:28 +0200
commit98891ff3791053a46e34986298c563b177e2a6e5 (patch)
treee73e7e2efbf14074481655359aeb9869d3127e06
parentd9930527a42dafb050dea8ef2bc86f8f83f8a0ec (diff)
analyze-kconfig: support DFATOOL_KCONF_IGNORE_STRING
-rwxr-xr-xbin/analyze-kconfig.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/bin/analyze-kconfig.py b/bin/analyze-kconfig.py
index 0d7796a..fb749e7 100755
--- a/bin/analyze-kconfig.py
+++ b/bin/analyze-kconfig.py
@@ -173,6 +173,16 @@ def main():
with lzma.open(args.model, "rt") as f:
observations = json.load(f)
+ if bool(int(os.getenv("DFATOOL_KCONF_IGNORE_STRING", 0))):
+ attributes = KConfigAttributes(args.kconfig_path, None)
+ for observation in observations:
+ to_remove = list()
+ for param in observation["param"].keys():
+ if param not in attributes.symbol_names:
+ to_remove.append(param)
+ for param in to_remove:
+ observation["param"].pop(param)
+
if args.boolean_parameters:
dfatool.utils.observations_enum_to_bool(observations, kconfig=True)