summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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: