diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-01-06 16:34:17 -0800 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-01-06 16:35:43 -0800 |
commit | 4cb21bc4f2788877b760dc107c93fdbb110eae50 (patch) | |
tree | 339e1d835f530cfaed97a7ad1d955572bdc9aa05 | |
parent | 4bf0fd5c09e522f99175ecd0ca25279de51f491a (diff) | |
download | portage-4cb21bc4f2788877b760dc107c93fdbb110eae50.tar.gz portage-4cb21bc4f2788877b760dc107c93fdbb110eae50.tar.bz2 portage-4cb21bc4f2788877b760dc107c93fdbb110eae50.zip |
Scheduler: free unneeded uninstall task from memv2.1.9.30
-rw-r--r-- | pym/_emerge/Scheduler.py | 6 |
1 files changed, 5 insertions, 1 deletions
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 |