summaryrefslogtreecommitdiffstats
path: root/lib/bb/ui/crumbs/runningbuild.py
diff options
context:
space:
mode:
authorKang Kai <kai.kang@windriver.com>2012-07-27 16:38:03 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-08-02 15:25:52 +0100
commita691de10d8b8de552628b277e78d47c607ee3a46 (patch)
treefa360b8ae55a145ebec8e8865104f58d881c8d4e /lib/bb/ui/crumbs/runningbuild.py
parent0a0fca3d94a1db6458ae21501a66461a334410ed (diff)
downloadbitbake-a691de10d8b8de552628b277e78d47c607ee3a46.tar.gz
hob: deal event DiskFull
Part of [Yocto #2168] When bitbake runqueue is teminated by disk monitor, it will send event DiskFull. Update to handle it. Signed-off-by: Kang Kai <kai.kang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'lib/bb/ui/crumbs/runningbuild.py')
-rw-r--r--lib/bb/ui/crumbs/runningbuild.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/bb/ui/crumbs/runningbuild.py b/lib/bb/ui/crumbs/runningbuild.py
index 8cf36ee24..0347058d7 100644
--- a/lib/bb/ui/crumbs/runningbuild.py
+++ b/lib/bb/ui/crumbs/runningbuild.py
@@ -76,6 +76,9 @@ class RunningBuild (gobject.GObject):
'build-complete' : (gobject.SIGNAL_RUN_LAST,
gobject.TYPE_NONE,
()),
+ 'build-aborted' : (gobject.SIGNAL_RUN_LAST,
+ gobject.TYPE_NONE,
+ ()),
'task-started' : (gobject.SIGNAL_RUN_LAST,
gobject.TYPE_NONE,
(gobject.TYPE_PYOBJECT,)),
@@ -93,6 +96,7 @@ class RunningBuild (gobject.GObject):
gobject.GObject.__init__ (self)
self.model = RunningBuildModel()
self.sequential = sequential
+ self.buildaborted = False
def reset (self):
self.pids_to_task.clear()
@@ -274,7 +278,9 @@ class RunningBuild (gobject.GObject):
0))
# Emit the appropriate signal depending on the number of failures
- if (failures >= 1):
+ if self.buildaborted:
+ self.emit ("build-aborted")
+ elif (failures >= 1):
self.emit ("build-failed")
else:
self.emit ("build-succeeded")
@@ -286,6 +292,9 @@ class RunningBuild (gobject.GObject):
if pbar:
pbar.set_text(event.msg)
+ elif isinstance(event, bb.event.DiskFull):
+ self.buildaborted = True
+
elif isinstance(event, bb.command.CommandFailed):
if event.error.startswith("Exited with"):
# If the command fails with an exit code we're done, emit the