lib/bb/event.py:
authorHolger Hans Peter Freyther <zecke@selfish.org>
Thu, 23 Feb 2006 23:56:31 +0000 (23:56 +0000)
committerHolger Hans Peter Freyther <zecke@selfish.org>
Thu, 23 Feb 2006 23:56:31 +0000 (23:56 +0000)
    Safe the number of failed packages even if the BuildCompleted

bin/bitbake:
    count the number of broken packages

bin/bitbake
lib/bb/event.py

index 74d9acd..65790b9 100755 (executable)
@@ -881,6 +881,7 @@ class BBCooker:
 
             bb.event.fire(bb.event.BuildStarted(buildname, pkgs_to_build, self.configuration.data))
 
+            failures = 0
             for k in pkgs_to_build:
                 failed = False
                 try:
@@ -892,10 +893,11 @@ class BBCooker:
                     failed = True
 
                 if failed:
+                    failures += failures
                     if self.configuration.abort:
                         sys.exit(1)
 
-            bb.event.fire(bb.event.BuildCompleted(buildname, pkgs_to_build, self.configuration.data))
+            bb.event.fire(bb.event.BuildCompleted(buildname, pkgs_to_build, self.configuration.data, failures))
 
             sys.exit( self.stats.show() )
 
index c4e88fa..421bcd3 100644 (file)
@@ -133,10 +133,11 @@ class PkgBase(Event):
 class BuildBase(Event):
     """Base class for bbmake run events"""
 
-    def __init__(self, n, p, c):
+    def __init__(self, n, p, c, failures = 0):
         self._name = n
         self._pkgs = p
         Event.__init__(self, c)
+        self._failures = failures
 
     def getPkgs(self):
         return self._pkgs
@@ -156,6 +157,12 @@ class BuildBase(Event):
     def setCfg(self, cfg):
         self.data = cfg
 
+    def getFailures(self):
+        """
+        Return the number of failed packages
+        """
+        return self._failures
+
     pkgs = property(getPkgs, setPkgs, None, "pkgs property")
     name = property(getName, setName, None, "name property")
     cfg = property(getCfg, setCfg, None, "cfg property")