summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-05-09 18:37:04 +0000
committerZac Medico <zmedico@gentoo.org>2008-05-09 18:37:04 +0000
commitcbd241bbc6e22188e9cc461a6fb3556ed1961c71 (patch)
treeafa84756652ab1aa558c686350d8081964d5dcc9 /bin
parent190b6d57694edaeaace1f00c961fff53c32ac727 (diff)
downloadportage-cbd241bbc6e22188e9cc461a6fb3556ed1961c71.tar.gz
portage-cbd241bbc6e22188e9cc461a6fb3556ed1961c71.tar.bz2
portage-cbd241bbc6e22188e9cc461a6fb3556ed1961c71.zip
Bug #221107 - Fix depgraph._serialize_tasks() so that it doesn't
try to schedule an uninstall task that's already been scheduled but hasn't been executed yet due to dependence on installation of blocking packages. (trunk r10271) svn path=/main/branches/2.1.2/; revision=10272
Diffstat (limited to 'bin')
-rwxr-xr-xbin/emerge6
1 files changed, 6 insertions, 0 deletions
diff --git a/bin/emerge b/bin/emerge
index 1cf8dd84e..7ff6add08 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -3980,6 +3980,12 @@ class depgraph(object):
if task in ignored_uninstall_tasks:
continue
+ if task in scheduled_uninstalls:
+ # It's been scheduled but it hasn't
+ # been executed yet due to dependence
+ # on installation of blocking packages.
+ continue
+
root_config = self.roots[task.root]
inst_pkg = self._pkg_cache[
("installed", task.root, task.cpv, "nomerge")]