summaryrefslogtreecommitdiffstats
path: root/pym/_emerge
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-05-30 19:16:43 -0700
committerZac Medico <zmedico@gentoo.org>2011-05-30 19:16:43 -0700
commit4f66159887fc4e3ec8bd87ae0f08ba249f98631b (patch)
treecaf4087fed0c7c244e962be38cebf99389ff6282 /pym/_emerge
parentf67dfd2c24aa127f5d596b3d1f051df8d8cbf5fb (diff)
downloadportage-4f66159887fc4e3ec8bd87ae0f08ba249f98631b.tar.gz
portage-4f66159887fc4e3ec8bd87ae0f08ba249f98631b.tar.bz2
portage-4f66159887fc4e3ec8bd87ae0f08ba249f98631b.zip
dep_zapdeps: use digraph for preference selection
This is required in order for dep_zapdeps to work as intended for solving cases of bug #264434 in which there is an installed package that may need to be uninstalled in order to resolve blockers. It fixes a failure to resolve blockers when attempting to replace media-video/ffmpeg with media-video/libav (symptom is similar to bug #339164, but with new-style virtual instead of old-style PROVIDE virtual).
Diffstat (limited to 'pym/_emerge')
-rw-r--r--pym/_emerge/depgraph.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index de75eb131..d05b5642a 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -450,6 +450,8 @@ class _dynamic_depgraph_config(object):
# have already been made.
self._graph_trees[myroot]["porttree"] = graph_tree
self._graph_trees[myroot]["vartree"] = graph_tree
+ self._graph_trees[myroot]["graph_db"] = graph_tree.dbapi
+ self._graph_trees[myroot]["graph"] = self.digraph
def filtered_tree():
pass
filtered_tree.dbapi = _dep_check_composite_db(depgraph, myroot)
@@ -473,6 +475,7 @@ class _dynamic_depgraph_config(object):
# unresolvable direct circular dependencies can be detected and
# avoided when possible.
self._filtered_trees[myroot]["graph_db"] = graph_tree.dbapi
+ self._filtered_trees[myroot]["graph"] = self.digraph
self._filtered_trees[myroot]["vartree"] = \
depgraph._frozen_config.trees[myroot]["vartree"]