From 1ad7c7b546a96a2fce84f188ac30200a6cdf66bf Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Thu, 31 May 2007 11:31:44 +0000 Subject: bitbake: Exit if parsing errors occur git-svn-id: https://svn.o-hand.com/repos/poky/trunk@1832 311d38ba-8fff-0310-9ca6-ca027cbcb966 --- bitbake/lib/bb/cooker.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'bitbake/lib') diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index 1868b268a3..77f71a7169 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py @@ -597,7 +597,7 @@ class BBCooker: return (finalfiles, masked) def parse_bbfiles(self, filelist, masked, progressCallback = None): - parsed, cached, skipped = 0, 0, 0 + parsed, cached, skipped, error = 0, 0, 0, 0 for i in xrange( len( filelist ) ): f = filelist[i] @@ -640,6 +640,7 @@ class BBCooker: self.bb_cache.sync() raise except Exception, e: + error += 1 self.bb_cache.remove(f) bb.msg.error(bb.msg.domain.Collection, "%s while parsing %s" % (e, f)) except: @@ -651,3 +652,6 @@ class BBCooker: bb.msg.note(1, bb.msg.domain.Collection, "Parsing finished. %d cached, %d parsed, %d skipped, %d masked." % ( cached, parsed, skipped, masked )) self.bb_cache.sync() + + if error > 0: + bb.msg.fatal(bb.msg.domain.Collection, "Parsing errors found, exiting...") -- cgit v1.2.3-54-g00ecf