diff options
Diffstat (limited to 'bitbake/lib/bb')
| -rw-r--r-- | bitbake/lib/bb/ui/hob.py | 42 |
1 files changed, 24 insertions, 18 deletions
diff --git a/bitbake/lib/bb/ui/hob.py b/bitbake/lib/bb/ui/hob.py index 3b0cacca49..76b03cdac6 100644 --- a/bitbake/lib/bb/ui/hob.py +++ b/bitbake/lib/bb/ui/hob.py | |||
| @@ -544,14 +544,17 @@ class MainWindow (gtk.Window): | |||
| 544 | """ | 544 | """ |
| 545 | # Whether the item is currently included | 545 | # Whether the item is currently included |
| 546 | inc = self.model[opath][self.model.COL_INC] | 546 | inc = self.model[opath][self.model.COL_INC] |
| 547 | # FIXME: due to inpredictability of the removal of packages we are | ||
| 548 | # temporarily disabling this feature | ||
| 547 | # If the item is already included, mark it for removal then | 549 | # If the item is already included, mark it for removal then |
| 548 | # the sweep_up() method finds affected items and marks them | 550 | # the sweep_up() method finds affected items and marks them |
| 549 | # appropriately | 551 | # appropriately |
| 550 | if inc: | 552 | # if inc: |
| 551 | self.model.mark(opath) | 553 | # self.model.mark(opath) |
| 552 | self.model.sweep_up() | 554 | # self.model.sweep_up() |
| 553 | # If the item isn't included, mark it for inclusion | 555 | # # If the item isn't included, mark it for inclusion |
| 554 | else: | 556 | # else: |
| 557 | if not inc: | ||
| 555 | self.model.include_item(item_path=opath, | 558 | self.model.include_item(item_path=opath, |
| 556 | binb="User Selected", | 559 | binb="User Selected", |
| 557 | image_contents=image) | 560 | image_contents=image) |
| @@ -563,19 +566,22 @@ class MainWindow (gtk.Window): | |||
| 563 | inc = model[path][self.model.COL_INC] | 566 | inc = model[path][self.model.COL_INC] |
| 564 | # Warn user before removing included packages | 567 | # Warn user before removing included packages |
| 565 | if inc: | 568 | if inc: |
| 566 | pn = model[path][self.model.COL_NAME] | 569 | # FIXME: due to inpredictability of the removal of packages we are |
| 567 | revdeps = self.model.find_reverse_depends(pn) | 570 | # temporarily disabling this feature |
| 568 | if len(revdeps): | 571 | return |
| 569 | lbl = "<b>Remove %s?</b>\n\nThis action cannot be undone and all packages which depend on this will be removed\nPackages which depend on %s include %s." % (pn, pn, ", ".join(revdeps).rstrip(",")) | 572 | # pn = model[path][self.model.COL_NAME] |
| 570 | else: | 573 | # revdeps = self.model.find_reverse_depends(pn) |
| 571 | lbl = "<b>Remove %s?</b>\n\nThis action cannot be undone." % pn | 574 | # if len(revdeps): |
| 572 | dialog = CrumbsDialog(self, lbl, gtk.STOCK_DIALOG_WARNING) | 575 | # lbl = "<b>Remove %s?</b>\n\nThis action cannot be undone and all packages which depend on this will be removed\nPackages which depend on %s include %s." % (pn, pn, ", ".join(revdeps).rstrip(",")) |
| 573 | dialog.add_button(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL) | 576 | # else: |
| 574 | dialog.add_button("Remove", gtk.RESPONSE_OK) | 577 | # lbl = "<b>Remove %s?</b>\n\nThis action cannot be undone." % pn |
| 575 | response = dialog.run() | 578 | # dialog = CrumbsDialog(self, lbl, gtk.STOCK_DIALOG_WARNING) |
| 576 | dialog.destroy() | 579 | # dialog.add_button(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL) |
| 577 | if response == gtk.RESPONSE_CANCEL: | 580 | # dialog.add_button("Remove", gtk.RESPONSE_OK) |
| 578 | return | 581 | # response = dialog.run() |
| 582 | # dialog.destroy() | ||
| 583 | # if response == gtk.RESPONSE_CANCEL: | ||
| 584 | # return | ||
| 579 | 585 | ||
| 580 | self.set_busy_cursor() | 586 | self.set_busy_cursor() |
| 581 | # Convert path to path in original model | 587 | # Convert path to path in original model |
