summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bitbake/lib/bb/cooker.py6
1 files changed, 5 insertions, 1 deletions
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...")