summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-06-29 04:18:10 +0000
committerZac Medico <zmedico@gentoo.org>2006-06-29 04:18:10 +0000
commit57420c1510d433f5d6b3edb5cb6543f2d684a90f (patch)
tree2ad9ae69c97a54c9e64a74a24c1645d5f7861a94
parent5f2a64fb4053d538bf086d6885824e3267b5cbaa (diff)
downloadportage-57420c1510d433f5d6b3edb5cb6543f2d684a90f.tar.gz
portage-57420c1510d433f5d6b3edb5cb6543f2d684a90f.tar.bz2
portage-57420c1510d433f5d6b3edb5cb6543f2d684a90f.zip
Pass a config instance into the vardbapi constructor so that it doesn't have to rely on global settings.
svn path=/main/trunk/; revision=3688
-rw-r--r--pym/portage.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/pym/portage.py b/pym/portage.py
index f391f0ba8..4393176c9 100644
--- a/pym/portage.py
+++ b/pym/portage.py
@@ -4258,7 +4258,7 @@ class bindbapi(fakedbapi):
cptot=0
class vardbapi(dbapi):
- def __init__(self,root,categories=None):
+ def __init__(self, root, categories=None, settings=None):
self.root = root[:]
#cache for category directory mtimes
self.mtdircache = {}
@@ -4267,8 +4267,10 @@ class vardbapi(dbapi):
#cache for cp_list results
self.cpcache = {}
self.blockers = None
+ if settings is None:
+ settings = globals()["settings"]
+ self.settings = settings
if categories is None:
- global settings
categories = settings.categories
self.categories = categories[:]
@@ -4488,7 +4490,8 @@ class vardbapi(dbapi):
def match(self,origdep,use_cache=1):
"caching match function"
- mydep=dep_expand(origdep,mydb=self,use_cache=use_cache)
+ mydep = dep_expand(
+ origdep, mydb=self, use_cache=use_cache, settings=self.settings)
mykey=dep_getkey(mydep)
mycat=mykey.split("/")[0]
if not use_cache: