diff options
author | Kang Kai <kai.kang@windriver.com> | 2012-07-27 16:38:03 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-08-02 15:25:52 +0100 |
commit | a691de10d8b8de552628b277e78d47c607ee3a46 (patch) | |
tree | fa360b8ae55a145ebec8e8865104f58d881c8d4e /lib/bb/ui/crumbs/runningbuild.py | |
parent | 0a0fca3d94a1db6458ae21501a66461a334410ed (diff) | |
download | bitbake-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.py | 11 |
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 |