From b9c572d6706d172fd0aaed9492dbb3fbee0700b8 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Thu, 6 Jan 2011 16:34:17 -0800 Subject: Scheduler: free unneeded uninstall task from mem --- pym/_emerge/Scheduler.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'pym/_emerge') 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 -- cgit v1.2.3-1-g7c22