annotations: avoid generating a KeyError exception
authorAndrea Righi <andrea.righi@canonical.com>
Tue, 15 Nov 2022 11:02:56 +0000 (12:02 +0100)
committerAndrea Righi <andrea.righi@canonical.com>
Tue, 15 Nov 2022 11:02:56 +0000 (12:02 +0100)
Always try to return None when a config is not defined in annotations
rather then throwing an exception.

Signed-off-by: Andrea Righi <andrea.righi@canonical.com>
kconfig/annotations.py

index 1b2a791b723f93e63f52653d142be74d4465e2be..490a6279304097b7553477213b58d1a7dc77f5eb 100644 (file)
@@ -216,7 +216,7 @@ class Annotation(Config):
             return ret
         elif config is not None and arch is None:
             # Get a specific config option for all architectures
-            return self.config[config]
+            return self.config[config] if config in self.config else None
         elif config is not None and arch is not None:
             # Get a specific config option for a specific architecture
             if config in self.config: