summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/ui/hob.py
diff options
context:
space:
mode:
authorJoshua Lock <josh@linux.intel.com>2011-07-30 12:19:15 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2011-08-02 22:31:44 +0100
commit8c4598a532991424eba401d8b7711ea8b45c27f3 (patch)
tree751621b7e5d9b5d2b4a271f026ab68fbc79116f8 /bitbake/lib/bb/ui/hob.py
parente03114b3521cbefa2c8bafa4bbf2dc4661793c31 (diff)
downloadpoky-8c4598a532991424eba401d8b7711ea8b45c27f3.tar.gz
hob: remove temporary directory on program shutdown
Move temp directory handling into the HobEventHandler and clean up the temporary files on program close. Fixes [YOCTO #1307] (Bitbake rev: 1009ca570a750a00b0e60afcc30ead070c7b310a) 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.py15
1 files changed, 7 insertions, 8 deletions
diff --git a/bitbake/lib/bb/ui/hob.py b/bitbake/lib/bb/ui/hob.py
index 919c06e151..b5c2342ce2 100644
--- a/bitbake/lib/bb/ui/hob.py
+++ b/bitbake/lib/bb/ui/hob.py
@@ -114,6 +114,8 @@ class MainWindow (gtk.Window):
114 # whilst the busy cursor is set 114 # whilst the busy cursor is set
115 self.set_busy_cursor(False) 115 self.set_busy_cursor(False)
116 116
117 self.handler.remove_temp_dir()
118
117 gtk.main_quit() 119 gtk.main_quit()
118 120
119 """ 121 """
@@ -418,13 +420,10 @@ class MainWindow (gtk.Window):
418 rep.base_image = "empty" 420 rep.base_image = "empty"
419 421
420 if build_image: 422 if build_image:
421 import tempfile, datetime 423 self.handler.make_temp_dir()
422 424 recipepath = self.handler.get_temp_recipe_path(rep.base_image)
423 image_name = "hob-%s-variant-%s" % (rep.base_image, datetime.date.today().isoformat()) 425 image_name = recipepath.rstrip(".bb")
424 image_file = "%s.bb" % (image_name) 426 path, sep, image_name = image_name.rpartition("/")
425 image_dir = os.path.join(tempfile.gettempdir(), 'hob-images')
426 bb.utils.mkdirhier(image_dir)
427 recipepath = os.path.join(image_dir, image_file)
428 427
429 rep.writeRecipe(recipepath, self.model) 428 rep.writeRecipe(recipepath, self.model)
430 # In the case where we saved the file for the purpose of building 429 # In the case where we saved the file for the purpose of building
@@ -433,7 +432,7 @@ class MainWindow (gtk.Window):
433 if not self.save_path: 432 if not self.save_path:
434 self.files_to_clean.append(recipepath) 433 self.files_to_clean.append(recipepath)
435 434
436 self.handler.build_image(image_name, image_dir, self.configurator) 435 self.handler.build_image(image_name, self.configurator)
437 else: 436 else:
438 self.handler.build_packages(rep.allpkgs.split(" ")) 437 self.handler.build_packages(rep.allpkgs.split(" "))
439 438