summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2006-02-23 23:56:31 +0000
committerHolger Hans Peter Freyther <zecke@selfish.org>2006-02-23 23:56:31 +0000
commit90b9b825916d8bfe6ba3037001707a9e8f56436c (patch)
tree0f1eeb75380a9a5424487b8de783307f1b064467
parentc31a81b1c376eb872f964a45790cde4843821390 (diff)
downloadbitbake-90b9b825916d8bfe6ba3037001707a9e8f56436c.tar.gz
lib/bb/event.py:
Safe the number of failed packages even if the BuildCompleted bin/bitbake: count the number of broken packages
-rwxr-xr-xbin/bitbake4
-rw-r--r--lib/bb/event.py9
2 files changed, 11 insertions, 2 deletions
diff --git a/bin/bitbake b/bin/bitbake
index 74d9acd02..65790b98c 100755
--- a/bin/bitbake
+++ b/bin/bitbake
@@ -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() )
diff --git a/lib/bb/event.py b/lib/bb/event.py
index c4e88fa35..421bcd3fe 100644
--- a/lib/bb/event.py
+++ b/lib/bb/event.py
@@ -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")