From: Zac Medico Date: Fri, 7 Jan 2011 00:34:17 +0000 (-0800) Subject: Scheduler: free unneeded uninstall task from mem X-Git-Tag: v2.2.0_alpha14 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=b9c572d6706d172fd0aaed9492dbb3fbee0700b8;p=portage.git Scheduler: free unneeded uninstall task from mem --- diff --git a/pym/_emerge/Scheduler.py b/pym/_emerge/Scheduler.py index eb70e80dd..f637dd075 100644 --- a/pym/_emerge/Scheduler.py +++ b/pym/_emerge/Scheduler.py @@ -1410,7 +1410,11 @@ class Scheduler(PollScheduler): if pkg_to_replace is not None: # When a package is replaced, mark it's uninstall # task complete (if any). - self._task_complete(pkg_to_replace) + if self._digraph is not None and \ + pkg_to_replace in self._digraph: + self._task_complete(pkg_to_replace) + else: + self._pkg_cache.pop(pkg_to_replace, None) if pkg.installed: return