summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-03-01 01:06:24 +0000
committerZac Medico <zmedico@gentoo.org>2010-03-01 01:06:24 +0000
commit2ee24c5a75529bbd221dd922e8c72eae929e002c (patch)
tree214d14f424fc592c894a8fc1bc38ca363c2682a8 /pym
parent8467e4032804662608a478ea5c8deaaadd081b38 (diff)
downloadportage-2ee24c5a75529bbd221dd922e8c72eae929e002c.tar.gz
portage-2ee24c5a75529bbd221dd922e8c72eae929e002c.tar.bz2
portage-2ee24c5a75529bbd221dd922e8c72eae929e002c.zip
Bug #307235 - Inside depgraph._add_dep, discard child choices for deps that
will be not be processed immediately, since "complete" mode may select a different child later. svn path=/main/trunk/; revision=15503
Diffstat (limited to 'pym')
-rw-r--r--pym/_emerge/depgraph.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index 2ad67713b..65144187b 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -827,6 +827,10 @@ class depgraph(object):
# should have been masked.
raise
if not myarg:
+ # Existing child selection may not be valid unless
+ # it's added to the graph immediately, since "complete"
+ # mode may select a different child later.
+ dep.child = None
self._dynamic_config._ignored_deps.append(dep)
return 1