diff options
author | Maciej Borzecki <maciej.borzecki@open-rnd.pl> | 2015-02-04 11:53:07 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-02-07 13:34:17 +0000 |
commit | 0aa1221c16e65b3daac4aa9a9cfe1d5e9e6106c0 (patch) | |
tree | 79ad594b5b70a89be5efe6f3c5b005a0c82f686c | |
parent | 24f02c8d1313a423cf219270a9aa55bccbe1893c (diff) | |
download | openembedded-core-0aa1221c16e65b3daac4aa9a9cfe1d5e9e6106c0.tar.gz openembedded-core-0aa1221c16e65b3daac4aa9a9cfe1d5e9e6106c0.tar.bz2 openembedded-core-0aa1221c16e65b3daac4aa9a9cfe1d5e9e6106c0.zip |
wic: bail out on kickstart parse errors
Kickstart file errors are not emitted by the parser. In case errors, the
current code will continue to execute possibly creating a faulty or
incomplete image. The patch enables the parser to emit all encountered
errors. The error message is shown for the user and further execution is
ceased.
Signed-off-by: Maciej Borzecki <maciej.borzecki@open-rnd.pl>
Signed-off-by: Maciek Borzecki <maciek.borzecki@gmail.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
-rw-r--r-- | scripts/lib/wic/kickstart/__init__.py | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/scripts/lib/wic/kickstart/__init__.py b/scripts/lib/wic/kickstart/__init__.py index 600098293a..b1406a0457 100644 --- a/scripts/lib/wic/kickstart/__init__.py +++ b/scripts/lib/wic/kickstart/__init__.py @@ -58,16 +58,13 @@ def read_kickstart(path): def __init__(self): superclass.__init__(self, mapping=commandMap[using_version]) - ks = ksparser.KickstartParser(KSHandlers(), errorsAreFatal=False) + ks = ksparser.KickstartParser(KSHandlers(), errorsAreFatal=True) try: ks.readKickstart(path) except (kserrors.KickstartParseError, kserrors.KickstartError), err: - if msger.ask("Errors occured on kickstart file, skip and continue?"): - msger.warning("%s" % err) - pass - else: - raise errors.KsError("%s" % err) + msger.warning("Errors occurred when parsing kickstart file: %s\n" % path) + msger.error("%s" % err) return ks |