diff options
-rw-r--r-- | bitbake/lib/bb/cooker.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index 8ac88b99a4..7a9b1d58d6 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py @@ -965,7 +965,11 @@ class CookerExit(bb.event.Event): def parse_file(task): filename, appends = task - return True, bb.cache.Cache.parse(filename, appends, parse_file.cfg) + try: + return True, bb.cache.Cache.parse(filename, appends, parse_file.cfg) + except Exception, exc: + exc.recipe = filename + raise exc class CookerParser(object): def __init__(self, cooker, filelist, masked): @@ -1049,7 +1053,7 @@ class CookerParser(object): raise except Exception as exc: self.shutdown(clean=False) - sys.exit(1) + bb.fatal('Error parsing %s: %s' % (exc.recipe, exc)) self.current += 1 self.virtuals += len(result) |