diff options
-rw-r--r-- | bitbake/lib/bb/ui/crumbs/tasklistmodel.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/tasklistmodel.py b/bitbake/lib/bb/ui/crumbs/tasklistmodel.py index 36a56736db..e6af74f312 100644 --- a/bitbake/lib/bb/ui/crumbs/tasklistmodel.py +++ b/bitbake/lib/bb/ui/crumbs/tasklistmodel.py | |||
@@ -495,9 +495,23 @@ class TaskListModel(gtk.ListStore): | |||
495 | it = self.contents.iter_next(it) | 495 | it = self.contents.iter_next(it) |
496 | return userpkgs, allpkgs | 496 | return userpkgs, allpkgs |
497 | 497 | ||
498 | def image_contents_removed(self): | ||
499 | it = self.get_iter_first() | ||
500 | while it: | ||
501 | sel = self.get_value(it, self.COL_INC) | ||
502 | img = self.get_value(it, self.COL_IMG) | ||
503 | if img and not sel: | ||
504 | return True | ||
505 | it = self.iter_next(it) | ||
506 | return False | ||
507 | |||
498 | def get_build_rep(self): | 508 | def get_build_rep(self): |
499 | userpkgs, allpkgs = self.get_selected_packages() | 509 | userpkgs, allpkgs = self.get_selected_packages() |
500 | image = self.selected_image | 510 | # If base image contents have been removed start from an empty rootfs |
511 | if not self.selected_image or self.image_contents_removed(): | ||
512 | image = "empty" | ||
513 | else: | ||
514 | image = self.selected_image | ||
501 | 515 | ||
502 | return BuildRep(" ".join(userpkgs), " ".join(allpkgs), image) | 516 | return BuildRep(" ".join(userpkgs), " ".join(allpkgs), image) |
503 | 517 | ||