summaryrefslogtreecommitdiffstats
path: root/pym/portage/dep/dep_check.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2012-06-08 15:08:19 -0700
committerZac Medico <zmedico@gentoo.org>2012-06-08 17:27:12 -0700
commit50e4d62e296c2579682d2cf11a29ada83c1323db (patch)
treed8fc2477c741b25016023b45bd476e22f80510c4 /pym/portage/dep/dep_check.py
parentdcdfed5f9487f4232affc156518e05e00c10da5f (diff)
downloadportage-50e4d62e296c2579682d2cf11a29ada83c1323db.tar.gz
portage-50e4d62e296c2579682d2cf11a29ada83c1323db.tar.bz2
portage-50e4d62e296c2579682d2cf11a29ada83c1323db.zip
depgraph: pass use_reduce result to dep_check
This allows us to avoid extraneous use_reduce/paren_enclose calls.
Diffstat (limited to 'pym/portage/dep/dep_check.py')
-rw-r--r--pym/portage/dep/dep_check.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/pym/portage/dep/dep_check.py b/pym/portage/dep/dep_check.py
index 99a5eb011..d575ab3bc 100644
--- a/pym/portage/dep/dep_check.py
+++ b/pym/portage/dep/dep_check.py
@@ -611,12 +611,15 @@ def dep_check(depstring, mydbapi, mysettings, use="yes", mode=None, myuse=None,
if not current_parent.installed:
eapi = current_parent.metadata['EAPI']
- try:
- mysplit = use_reduce(depstring, uselist=myusesplit, masklist=mymasks, \
- matchall=(use=="all"), excludeall=useforce, opconvert=True, \
- token_class=Atom, eapi=eapi)
- except InvalidDependString as e:
- return [0, _unicode_decode("%s") % (e,)]
+ if isinstance(depstring, list):
+ mysplit = depstring
+ else:
+ try:
+ mysplit = use_reduce(depstring, uselist=myusesplit,
+ masklist=mymasks, matchall=(use=="all"), excludeall=useforce,
+ opconvert=True, token_class=Atom, eapi=eapi)
+ except InvalidDependString as e:
+ return [0, _unicode_decode("%s") % (e,)]
if mysplit == []:
#dependencies were reduced to nothing