summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-05-17 21:37:08 -0700
committerZac Medico <zmedico@gentoo.org>2011-05-25 20:16:30 -0700
commit70d7c4449cc39f522987a6134440432ba95ab8bf (patch)
tree414ed8993e9d2f327027815d39cc846394b24e2a
parent1b98c8733b89dde89d8a33c334e441da9cb0b1d7 (diff)
downloadportage-70d7c4449cc39f522987a6134440432ba95ab8bf.tar.gz
portage-70d7c4449cc39f522987a6134440432ba95ab8bf.tar.bz2
portage-70d7c4449cc39f522987a6134440432ba95ab8bf.zip
_pkg_visibility_check: if in graph then visible
-rw-r--r--pym/_emerge/depgraph.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index 2d0ad82fe..e6f9b1284 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -3023,7 +3023,16 @@ class depgraph(object):
if pkg.visible:
return True
- if self._frozen_config.myopts.get('--autounmask', 'n') is not True:
+ if pkg in self._dynamic_config.digraph:
+ # Sometimes we need to temporarily disable
+ # dynamic_config._autounmask, but for overall
+ # consistency in dependency resolution, in any
+ # case we want to respect autounmask visibity
+ # for packages that have already been added to
+ # the dependency graph.
+ return True
+
+ if not self._dynamic_config._autounmask:
return False
pkgsettings = self._frozen_config.pkgsettings[pkg.root]