Confirm removal of packages when uninstalling an application (Bug #29273) Index: umc/python/appcenter/__init__.py =================================================================== --- umc/python/appcenter/__init__.py (Revision 37849) +++ umc/python/appcenter/__init__.py (Arbeitskopie) @@ -172,6 +172,9 @@ self.component_manager.remove_app(application) self.package_manager.update() can_continue = False + elif can_continue and function in ('uninstall',) and not force: + result['remove'] = application.uninstall_dry_run(self.package_manager) + can_continue = False result['can_continue'] = can_continue self.finished(request.id, result) Index: umc/python/appcenter/app_center.py =================================================================== --- umc/python/appcenter/app_center.py (Revision 37849) +++ umc/python/appcenter/app_center.py (Arbeitskopie) @@ -481,6 +482,16 @@ return result + def uninstall_dry_run(self, package_manager): + MODULE.info('Invoke uninstall_dry_run') + package_manager.reopen_cache() + to_uninstall = package_manager.get_packages(self.get('defaultpackages')) + for package in to_uninstall: + package.mark_delete() + packages = [pkg.name for pkg in package_manager.packages() if pkg.is_auto_removable] + package_manager.reopen_cache() + return packages + def install(self, package_manager, component_manager, add_component=True): try: # remove all existing component versions