summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/ui/hob.py
diff options
context:
space:
mode:
authorJoshua Lock <josh@linux.intel.com>2011-09-19 15:25:45 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2011-09-20 22:24:10 +0100
commit081990b2a3d27c83f17d79265d0c77271e9d6638 (patch)
tree16d67549a19232ce5363cf19873af6a6b41e84e6 /bitbake/lib/bb/ui/hob.py
parent8ebca0c5a85de618b82d1c0e2f526f9c75e3ae68 (diff)
downloadpoky-081990b2a3d27c83f17d79265d0c77271e9d6638.tar.gz
hob: fix build again when building packages only
The different code paths for package vs image builds have lead to some bit rot in the package only build and an incompatability between package only builds and the build again mechanism. This patch unifies the code paths and fixes build again for package only builds. Fixes [YOCTO #1480] (Bitbake rev: ab6c63f35739c30df0e8a9d0f1ae982b96e538ed) Signed-off-by: Joshua Lock <josh@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/ui/hob.py')
-rw-r--r--bitbake/lib/bb/ui/hob.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/bitbake/lib/bb/ui/hob.py b/bitbake/lib/bb/ui/hob.py
index 51a995e491..0f738ce4b5 100644
--- a/bitbake/lib/bb/ui/hob.py
+++ b/bitbake/lib/bb/ui/hob.py
@@ -459,6 +459,9 @@ class MainWindow (gtk.Window):
459 image_name = recipepath.rstrip(".bb") 459 image_name = recipepath.rstrip(".bb")
460 path, sep, image_name = image_name.rpartition("/") 460 path, sep, image_name = image_name.rpartition("/")
461 461
462 image = []
463 image.append(image_name)
464
462 rep.writeRecipe(recipepath, self.model) 465 rep.writeRecipe(recipepath, self.model)
463 # In the case where we saved the file for the purpose of building 466 # In the case where we saved the file for the purpose of building
464 # it we should then delete it so that the users workspace doesn't 467 # it we should then delete it so that the users workspace doesn't
@@ -466,9 +469,9 @@ class MainWindow (gtk.Window):
466 if not self.save_path: 469 if not self.save_path:
467 self.files_to_clean.append(recipepath) 470 self.files_to_clean.append(recipepath)
468 471
469 self.handler.build_image(image_name, self.configurator) 472 self.handler.build_targets(image, self.configurator)
470 else: 473 else:
471 self.handler.build_packages(self.model.get_selected_pn()) 474 self.handler.build_targets(self.model.get_selected_pn(), self.configurator, "packages")
472 475
473 # Disable parts of the menu which shouldn't be used whilst building 476 # Disable parts of the menu which shouldn't be used whilst building
474 self.set_menus_sensitive(False) 477 self.set_menus_sensitive(False)
@@ -490,7 +493,7 @@ class MainWindow (gtk.Window):
490 493
491 def build_complete_cb(self, running_build): 494 def build_complete_cb(self, running_build):
492 # Have the handler process BB events again 495 # Have the handler process BB events again
493 self.handler.building = None 496 self.handler.building = False
494 self.stopping = False 497 self.stopping = False
495 self.back.connect("clicked", self.back_button_clicked_cb) 498 self.back.connect("clicked", self.back_button_clicked_cb)
496 self.back.set_sensitive(True) 499 self.back.set_sensitive(True)
@@ -504,7 +507,7 @@ class MainWindow (gtk.Window):
504 self.files_to_clean = [] 507 self.files_to_clean = []
505 508
506 lbl = "<b>Build completed</b>\n\nClick 'Edit Image' to start another build or 'View Messages' to view the messages output during the build." 509 lbl = "<b>Build completed</b>\n\nClick 'Edit Image' to start another build or 'View Messages' to view the messages output during the build."
507 if self.handler.building == "image" and self.build_succeeded: 510 if self.handler.build_type == "image" and self.build_succeeded:
508 deploy = self.handler.get_image_deploy_dir() 511 deploy = self.handler.get_image_deploy_dir()
509 lbl = lbl + "\n<a href=\"file://%s\" title=\"%s\">Browse folder of built images</a>." % (deploy, deploy) 512 lbl = lbl + "\n<a href=\"file://%s\" title=\"%s\">Browse folder of built images</a>." % (deploy, deploy)
510 513