diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-05-30 19:16:43 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-05-30 19:16:43 -0700 |
commit | 4f66159887fc4e3ec8bd87ae0f08ba249f98631b (patch) | |
tree | caf4087fed0c7c244e962be38cebf99389ff6282 /pym/_emerge | |
parent | f67dfd2c24aa127f5d596b3d1f051df8d8cbf5fb (diff) | |
download | portage-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.py | 3 |
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"] |