summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-06-30 14:48:01 +0000
committerZac Medico <zmedico@gentoo.org>2006-06-30 14:48:01 +0000
commitd65855dd532722990ae9ec02cbed05baf45ffd7e (patch)
tree4bfeed95138a6f10dbe95af30681c08995b683d7
parent24469ce8987d3f1ed5f1cef1b248f45fc59569f5 (diff)
downloadportage-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
-rwxr-xr-xbin/emerge2
-rw-r--r--pym/portage.py12
2 files changed, 9 insertions, 5 deletions
diff --git a/bin/emerge b/bin/emerge
index 38dce15ce..d20f47bb3 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -963,7 +963,7 @@ class depgraph:
mycheck = portage.dep_check(depstring, self.mydbapi[myroot],
self.pkgsettings, myuse=myuse,
use_binaries=("--usepkgonly" in self.myopts),
- myroot=myroot)
+ myroot=myroot, trees=self.trees)
if not mycheck[0]:
mymerge=[]
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)