diff options
author | Zac Medico <zmedico@gentoo.org> | 2006-06-30 14:48:01 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2006-06-30 14:48:01 +0000 |
commit | d65855dd532722990ae9ec02cbed05baf45ffd7e (patch) | |
tree | 4bfeed95138a6f10dbe95af30681c08995b683d7 /pym | |
parent | 24469ce8987d3f1ed5f1cef1b248f45fc59569f5 (diff) | |
download | portage-d65855dd532722990ae9ec02cbed05baf45ffd7e.tar.gz portage-d65855dd532722990ae9ec02cbed05baf45ffd7e.tar.bz2 portage-d65855dd532722990ae9ec02cbed05baf45ffd7e.zip |
Pass trees into dep_check and dep_zapdeps calls in order to avoid dependance on global variables.
svn path=/main/trunk/; revision=3719
Diffstat (limited to 'pym')
-rw-r--r-- | pym/portage.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/pym/portage.py b/pym/portage.py index 4e3a89035..99a3591d1 100644 --- a/pym/portage.py +++ b/pym/portage.py @@ -3283,7 +3283,8 @@ def dep_zapdeps(unreduced, reduced, myroot, use_binaries=0, trees=None): unresolved = [] for (dep, satisfied) in zip(unreduced, reduced): if isinstance(dep, list): - unresolved += dep_zapdeps(dep, satisfied, myroot, use_binaries=use_binaries) + unresolved += dep_zapdeps(dep, satisfied, myroot, + use_binaries=use_binaries, trees=trees) elif not satisfied: unresolved.append(dep) return unresolved @@ -3295,7 +3296,8 @@ def dep_zapdeps(unreduced, reduced, myroot, use_binaries=0, trees=None): target = None for (dep, satisfied) in zip(deps, satisfieds): if isinstance(dep, list): - atoms = dep_zapdeps(dep, satisfied, myroot, use_binaries=use_binaries) + atoms = dep_zapdeps(dep, satisfied, myroot, + use_binaries=use_binaries, trees=trees) else: atoms = [dep] missing_atoms = [atom for atom in atoms if not trees[myroot]["vartree"].dbapi.match(atom)] @@ -3422,7 +3424,8 @@ def dep_expand(mydep, mydb=None, use_cache=1, settings=None): return prefix + cpv_expand( mydep, mydb=mydb, use_cache=use_cache, settings=settings) + postfix -def dep_check(depstring,mydbapi,mysettings,use="yes",mode=None,myuse=None,use_cache=1,use_binaries=0,myroot="/"): +def dep_check(depstring, mydbapi, mysettings, use="yes", mode=None, myuse=None, + use_cache=1, use_binaries=0, myroot="/", trees=None): """Takes a depend string and parses the condition.""" #check_config_instance(mysettings) @@ -3489,7 +3492,8 @@ def dep_check(depstring,mydbapi,mysettings,use="yes",mode=None,myuse=None,use_ca if myeval: return [1,[]] else: - myzaps = dep_zapdeps(mysplit,mysplit2,myroot,use_binaries=use_binaries) + myzaps = dep_zapdeps(mysplit, mysplit2, myroot, + use_binaries=use_binaries, trees=trees) mylist = flatten(myzaps) writemsg("myzaps: %s\n" % (myzaps), 1) writemsg("mylist: %s\n" % (mylist), 1) |