From 0b411127d232b94077773a546ec2fc8570397c73 Mon Sep 17 00:00:00 2001 From: Andrea Righi Date: Tue, 21 Nov 2023 10:44:16 +0100 Subject: [PATCH] UBUNTU: [Packaging] update annotations scripts BugLink: https://bugs.launchpad.net/bugs/1786013 Signed-off-by: Andrea Righi --- debian/scripts/misc/kconfig/annotations.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/debian/scripts/misc/kconfig/annotations.py b/debian/scripts/misc/kconfig/annotations.py index 1d5e40cb67de..e9bd5e03ead5 100644 --- a/debian/scripts/misc/kconfig/annotations.py +++ b/debian/scripts/misc/kconfig/annotations.py @@ -213,6 +213,7 @@ class Annotation(Config): configs = {**configs, **self.search_config(arch=arch, flavour=flavour).keys()} # Import configs from the Kconfig object into Annotations + flavour_arg = flavour if flavour is not None: flavour = arch + f'-{flavour}' else: @@ -224,6 +225,14 @@ class Annotation(Config): val = '-' if conf in self.config: if 'policy' in self.config[conf]: + # Add a TODO if a config with a note is changing and print + # a warning + old_val = self.search_config(config=conf, arch=arch, flavour=flavour_arg) + if old_val: + old_val = old_val[conf] + if val != old_val and "note" in self.config[conf]: + self.config[conf]['note'] = "TODO: update note" + print(f"WARNING: {conf} changed from {old_val} to {val}, updating note") self.config[conf]['policy'][flavour] = val else: self.config[conf]['policy'] = {flavour: val}