]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
Hob: Change base image to "Create your own image" if customized
authorDongxiao Xu <dongxiao.xu@intel.com>
Mon, 9 Apr 2012 08:41:57 +0000 (16:41 +0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 10 Apr 2012 23:02:20 +0000 (00:02 +0100)
Once user did customization to his base image, we change the base image
to be "Create your own image" to avoid some issues caused by the
relationship between base image and its default recipes and packages.

This fixes [YOCTO #2211]

Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
lib/bb/ui/crumbs/builder.py
lib/bb/ui/crumbs/imageconfigurationpage.py
lib/bb/ui/crumbs/packageselectionpage.py
lib/bb/ui/crumbs/recipeselectionpage.py

index a3410d425d4eef5f0cdc2c2be0a02d8a75133cba..bc7e61094c29c25b952210e1562068353a0338ca 100755 (executable)
@@ -272,6 +272,9 @@ class Builder(gtk.Window):
         self.recipe_model = recipe_model
         self.package_model = package_model
 
+        # Indicate whether user has customized the image
+        self.customized = False
+
         # create visual elements
         self.create_visual_elements()
 
index d8cb7524e52ebddabe2e887fb4ffd2d5635b48b3..5c2539db33c9dc5f8b1161f5d60ffc275207c5aa 100644 (file)
@@ -291,6 +291,8 @@ class ImageConfigurationPage (HobPage):
         if not selected_image:
             return
 
+        self.builder.customized = False
+
         selected_recipes = []
 
         image_path = self.builder.recipe_model.pn_path[selected_image]
index 81ff76d1534070aeb416bd3b5cd60f94ad5cd5c9..3dc09100fa76c4a3e7e4a67d01db593c25c1e7a2 100755 (executable)
@@ -95,6 +95,7 @@ class PackageSelectionPage (HobPage):
         super(PackageSelectionPage, self).__init__(builder, "Packages")
 
         # set invisiable members
+        self.recipe_model = self.builder.recipe_model
         self.package_model = self.builder.package_model
 
         # create visual elements
@@ -191,6 +192,11 @@ class PackageSelectionPage (HobPage):
             self.package_model.exclude_item(item_path=path)
 
         self.refresh_selection()
+        if not self.builder.customized:
+            self.builder.customized = True
+            self.builder.configuration.selected_image = self.recipe_model.__dummy_image__
+            self.builder.rcppkglist_populated()
+
         self.builder.window_sensitive(True)
 
     def table_toggled_cb(self, table, cell, view_path, toggled_columnid, view_tree):
index 019f9f345eb35ba37819ce84a981dad07c2406bc..3ad4c3cc23add5e7532dc9064d0eacbd5d170830 100755 (executable)
@@ -204,6 +204,11 @@ class RecipeSelectionPage (HobPage):
             self.recipe_model.exclude_item(item_path=path)
 
         self.refresh_selection()
+        if not self.builder.customized:
+            self.builder.customized = True
+            self.builder.configuration.selected_image = self.recipe_model.__dummy_image__
+            self.builder.rcppkglist_populated()
+
         self.builder.window_sensitive(True)
 
     def table_toggled_cb(self, table, cell, view_path, toggled_columnid, view_tree):