From 40f0e6dbd4ff449e517c5eb6161cf734d7b64c64 Mon Sep 17 00:00:00 2001 From: Joshua Lock Date: Mon, 18 Jul 2011 16:22:18 -0700 Subject: ui/hob: don't offer to show built output if build fails The link to open the deploy directory should only be shown if the build completed succesfully. (Bitbake rev: d947f9880c2205be66fbd61cf7d3728275979a56) Signed-off-by: Joshua Lock Signed-off-by: Richard Purdie --- bitbake/lib/bb/ui/hob.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'bitbake/lib/bb/ui/hob.py') diff --git a/bitbake/lib/bb/ui/hob.py b/bitbake/lib/bb/ui/hob.py index 654d2dfc71..e0380dd11e 100644 --- a/bitbake/lib/bb/ui/hob.py +++ b/bitbake/lib/bb/ui/hob.py @@ -57,6 +57,7 @@ class MainWindow (gtk.Window): self.layers = layers self.save_path = None self.dirty = False + self.build_succeeded = False self.connect("delete-event", self.destroy_window) self.set_title("Image Creator") @@ -65,6 +66,7 @@ class MainWindow (gtk.Window): self.build = RunningBuild() self.build.connect("build-failed", self.running_build_failed_cb) + self.build.connect("build-succeeded", self.running_build_succeeded_cb) self.build.connect("build-started", self.build_started_cb) self.build.connect("build-complete", self.build_complete_cb) @@ -113,9 +115,11 @@ class MainWindow (gtk.Window): def scroll_tv_cb(self, model, path, it, view): view.scroll_to_cell(path) + def running_build_succeeded_cb(self, running_build): + self.build_succeeded = True + def running_build_failed_cb(self, running_build): - # FIXME: handle this - print("Build failed") + self.build_succeeded = False def image_changed_string_cb(self, model, new_image): cnt = 0 @@ -408,7 +412,7 @@ class MainWindow (gtk.Window): os.remove(f) lbl = "Build completed\n\nClick 'Edit Image' to start another build or 'View Log' to view the build log." - if self.handler.building == "image": + if self.handler.building == "image" and self.build_succeeded: deploy = self.handler.get_image_deploy_dir() lbl = lbl + "\nBrowse folder of built images." % (deploy, deploy) -- cgit v1.2.3-54-g00ecf