aboutsummaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/cookerdata.py
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2014-05-30 15:53:53 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-06-01 14:29:31 +0100
commitab29933898e8b44b59349c568516cd7a71146dac (patch)
tree7322e29fa66d0f948c73ad4116eeaf518cb95c61 /bitbake/lib/bb/cookerdata.py
parenta26667054b726fa1a109b900b47755c2c1a78363 (diff)
downloadopenembedded-core-contrib-ab29933898e8b44b59349c568516cd7a71146dac.tar.gz
bitbake: cookerdata: Improve error handling
If we see errors during parsing, firstly its bad to show a traceback for an expansion error so lets suppress this. Secondly, raise a BBHandledException instead of a SystemExit to show we've informed the user about the condition (printing a traceback in the default unknown case). (Bitbake rev: e01988d9a1b7c40e31161c6ce7b85c4405671068) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/cookerdata.py')
-rw-r--r--bitbake/lib/bb/cookerdata.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/bitbake/lib/bb/cookerdata.py b/bitbake/lib/bb/cookerdata.py
index b9b9e16675..60a6d516af 100644
--- a/bitbake/lib/bb/cookerdata.py
+++ b/bitbake/lib/bb/cookerdata.py
@@ -227,10 +227,13 @@ class CookerDataBuilder(object):
try:
self.parseConfigurationFiles(self.prefiles, self.postfiles)
except SyntaxError:
- sys.exit(1)
+ raise bb.BBHandledException
+ except bb.data_smart.ExpansionError as e:
+ logger.error(str(e))
+ raise bb.BBHandledException
except Exception:
logger.exception("Error parsing configuration files")
- sys.exit(1)
+ raise bb.BBHandledException
def _findLayerConf(self, data):
return findConfigFile("bblayers.conf", data)