diff options
author | Zac Medico <zmedico@gentoo.org> | 2010-08-06 15:38:21 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2010-08-06 15:54:05 -0700 |
commit | d306ffaab50cc43a287a57bb96cd40a7efbf4f95 (patch) | |
tree | dc22496e7bba57ec42be0f4394ff12b53648aa49 /pym/portage/dep | |
parent | 233dd1cad9ce4886210bd4183047f319bbfd12da (diff) | |
download | portage-d306ffaab50cc43a287a57bb96cd40a7efbf4f95.tar.gz portage-d306ffaab50cc43a287a57bb96cd40a7efbf4f95.tar.bz2 portage-d306ffaab50cc43a287a57bb96cd40a7efbf4f95.zip |
Make dep_check use depgraph._pkg_use_enabled to query USE settings of new-style virtuals when appropriate.
Diffstat (limited to 'pym/portage/dep')
-rw-r--r-- | pym/portage/dep/dep_check.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/pym/portage/dep/dep_check.py b/pym/portage/dep/dep_check.py index f4a446118..8747bb148 100644 --- a/pym/portage/dep/dep_check.py +++ b/pym/portage/dep/dep_check.py @@ -28,6 +28,7 @@ def _expand_new_virtuals(mysplit, edebug, mydbapi, mysettings, myroot="/", newsplit = [] mytrees = trees[myroot] portdb = mytrees["porttree"].dbapi + pkg_use_enabled = mytrees.get("pkg_use_enabled") atom_graph = mytrees.get("atom_graph") parent = mytrees.get("parent") virt_parent = mytrees.get("virt_parent") @@ -100,7 +101,8 @@ def _expand_new_virtuals(mysplit, edebug, mydbapi, mysettings, myroot="/", atom_graph.add(x, graph_parent) continue - if repoman or not hasattr(portdb, 'match_pkgs'): + if repoman or not hasattr(portdb, 'match_pkgs') or \ + pkg_use_enabled is None: if portdb.cp_list(x.cp): newsplit.append(x) else: @@ -149,7 +151,7 @@ def _expand_new_virtuals(mysplit, edebug, mydbapi, mysettings, myroot="/", # should enforce this. depstring = pkg.metadata['RDEPEND'] pkg_kwargs = kwargs.copy() - pkg_kwargs["myuse"] = pkg.use.enabled + pkg_kwargs["myuse"] = pkg_use_enabled(pkg) if edebug: writemsg_level(_("Virtual Parent: %s\n") \ % (pkg,), noiselevel=-1, level=logging.DEBUG) |