From 90b9b825916d8bfe6ba3037001707a9e8f56436c Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Thu, 23 Feb 2006 23:56:31 +0000 Subject: lib/bb/event.py: Safe the number of failed packages even if the BuildCompleted bin/bitbake: count the number of broken packages --- bin/bitbake | 4 +++- lib/bb/event.py | 9 ++++++++- 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") -- cgit 1.2.3-korg