View | Details | Raw Unified | Return to bug 29273
Collapse All | Expand All

(-)umc/python/appcenter/__init__.py (+3 lines)
 Lines 172-177    Link Here 
172
					self.component_manager.remove_app(application)
172
					self.component_manager.remove_app(application)
173
					self.package_manager.update()
173
					self.package_manager.update()
174
					can_continue = False
174
					can_continue = False
175
			elif can_continue and function in ('uninstall',) and not force:
176
				result['remove'] = application.uninstall_dry_run(self.package_manager)
177
				can_continue = False
175
			result['can_continue'] = can_continue
178
			result['can_continue'] = can_continue
176
			self.finished(request.id, result)
179
			self.finished(request.id, result)
177
180
(-)umc/python/appcenter/app_center.py (+10 lines)
 Lines 481-486    Link Here 
481
482
482
		return result
483
		return result
483
484
485
	def uninstall_dry_run(self, package_manager):
486
		MODULE.info('Invoke uninstall_dry_run')
487
		package_manager.reopen_cache()
488
		to_uninstall = package_manager.get_packages(self.get('defaultpackages'))
489
		for package in to_uninstall:
490
			package.mark_delete()
491
		packages = [pkg.name for pkg in package_manager.packages() if pkg.is_auto_removable]
492
		package_manager.reopen_cache()
493
		return packages
494
484
	def install(self, package_manager, component_manager, add_component=True):
495
	def install(self, package_manager, component_manager, add_component=True):
485
		try:
496
		try:
486
			# remove all existing component versions
497
			# remove all existing component versions

Return to bug 29273