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.1.9.30 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=4cb21bc4f2788877b760dc107c93fdbb110eae50;p=portage.git Scheduler: free unneeded uninstall task from mem --- diff --git a/pym/_emerge/Scheduler.py b/pym/_emerge/Scheduler.py index da17eedab..11589ff40 100644 --- a/pym/_emerge/Scheduler.py +++ b/pym/_emerge/Scheduler.py @@ -1408,7 +1408,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