annotations: do not try to auto-detect JSON format main
authorAndrea Righi <andrea.righi@canonical.com>
Fri, 16 Feb 2024 10:54:34 +0000 (11:54 +0100)
committerAndrea Righi <andrea.righi@canonical.com>
Fri, 16 Feb 2024 11:03:37 +0000 (12:03 +0100)
commit168bb524107f53ece2ba798aa14169f2e2a26d00
treeb5cfdac76c39130b4cab02ca733eea1832d764fd
parent45e6816068d6c188e0d7f1dc643f0cb78700f8ee
annotations: do not try to auto-detect JSON format

The script tries to automatically detect the format of the annotations
file (legacy or pure JSON).

However, if the legacy file contains a syntax error, the script will try
to parse the file as JSON (incorrectly) triggering another obscure
error, complaining that the JSON format is invalid.

This hides the capability to detect syntax errors properly in the
annotations file.

To prevent this, introduce a new option --json. In this way the caller
has complete control to decide which format needs to be used to parse
the annotations file.

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