Comments
Patch
@@ -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()
@@ -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]
@@ -90,6 +90,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
@@ -183,6 +184,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):
@@ -187,6 +187,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):
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> --- lib/bb/ui/crumbs/builder.py | 3 +++ lib/bb/ui/crumbs/imageconfigurationpage.py | 2 ++ lib/bb/ui/crumbs/packageselectionpage.py | 6 ++++++ lib/bb/ui/crumbs/recipeselectionpage.py | 5 +++++ 4 files changed, 16 insertions(+), 0 deletions(-)