Format of properties file is expected to be a simple json detailing properties, if this format fails an exception is thrown. This patch adds a graceful error message to the case when the properties file has a wrong format.
[YOCTO #9750]
(From meta-yocto rev:
7e543aa19d0d4b2112e6316783fb31b76df3493e)
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
if properties_file:
try:
infile = open(properties_file, "r")
+ properties = json.load(infile)
except IOError:
print("Couldn't open properties file %s for reading, exiting" % properties_file)
sys.exit(1)
-
- properties = json.load(infile)
+ except ValueError:
+ print("Wrong format on properties file %s, exiting" % properties_file)
+ sys.exit(1)
if properties_str and not properties:
properties = json.loads(properties_str)