Gentoo Archives: gentoo-commits

From: Brian Dolbec <brian.dolbec@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gentoolkit:gentoolkit commit in: pym/gentoolkit/, pym/gentoolkit/enalyze/
Date: Wed, 01 Aug 2012 03:26:51
Message-Id: 1343791498.58b14f6f6ee39ffbb1eb5ffdce6e04e911a22d5d.dol-sen@gentoo
1 commit: 58b14f6f6ee39ffbb1eb5ffdce6e04e911a22d5d
2 Author: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
3 AuthorDate: Wed Aug 1 03:23:14 2012 +0000
4 Commit: Brian Dolbec <brian.dolbec <AT> gmail <DOT> com>
5 CommitDate: Wed Aug 1 03:24:58 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gentoolkit.git;a=commit;h=58b14f6f
7
8 replace all use of dbapi's PORTDB, VARDB, BINDB assigned variables with the actuall portage calls to take advantage of all 3 being lazyloaded. The assignemt in dbapi causes all 3 to be loaded, slowing down runs that do not need all 3
9
10 ---
11 pym/gentoolkit/dependencies.py | 5 ++---
12 pym/gentoolkit/enalyze/analyze.py | 13 ++++++-------
13 pym/gentoolkit/enalyze/lib.py | 7 +++----
14 pym/gentoolkit/enalyze/rebuild.py | 15 +++++++--------
15 pym/gentoolkit/flag.py | 22 ++++++++++------------
16 pym/gentoolkit/helpers.py | 21 +++++++++++----------
17 pym/gentoolkit/package.py | 25 ++++++++++++-------------
18 pym/gentoolkit/query.py | 15 +++++++--------
19 8 files changed, 58 insertions(+), 65 deletions(-)
20
21 diff --git a/pym/gentoolkit/dependencies.py b/pym/gentoolkit/dependencies.py
22 index 0396952..84e3672 100644
23 --- a/pym/gentoolkit/dependencies.py
24 +++ b/pym/gentoolkit/dependencies.py
25 @@ -20,7 +20,6 @@ from gentoolkit import errors
26 from gentoolkit.atom import Atom
27 from gentoolkit.cpv import CPV
28 from gentoolkit.helpers import uniqify
29 -from gentoolkit.dbapi import PORTDB, VARDB
30 from gentoolkit.query import Query
31
32 # =======
33 @@ -69,10 +68,10 @@ class Dependencies(Query):
34 # Try to use the Portage tree first, since emerge only uses the tree
35 # when calculating dependencies
36 try:
37 - result = PORTDB.aux_get(self.cpv, envvars)
38 + result = portage.db[portage.root]["porttree"].dbapi.aux_get(self.cpv, envvars)
39 except KeyError:
40 try:
41 - result = VARDB.aux_get(self.cpv, envvars)
42 + result = portage.db[portage.root]["vartree"].dbapi.aux_get(self.cpv, envvars)
43 except KeyError:
44 return []
45 return result
46
47 diff --git a/pym/gentoolkit/enalyze/analyze.py b/pym/gentoolkit/enalyze/analyze.py
48 index 2ba028f..7033422 100644
49 --- a/pym/gentoolkit/enalyze/analyze.py
50 +++ b/pym/gentoolkit/enalyze/analyze.py
51 @@ -13,7 +13,6 @@ from __future__ import print_function
52 import sys
53
54 import gentoolkit
55 -from gentoolkit.dbapi import PORTDB, VARDB
56 from gentoolkit.module_base import ModuleBase
57 from gentoolkit import pprinter as pp
58 from gentoolkit.flag import get_installed_use, get_flags
59 @@ -56,7 +55,7 @@ def gather_flags_info(
60 @rtype dict. {flag:{"+":[cat/pkg-ver,...], "-":[cat/pkg-ver,...], "unset":[]}
61 """
62 if cpvs is None:
63 - cpvs = VARDB.cpv_all()
64 + cpvs = portage.db[portage.root]["vartree"].dbapi.cpv_all()
65 # pass them in to override for tests
66 flags = FlagAnalyzer(system_flags,
67 filter_defaults=False,
68 @@ -115,7 +114,7 @@ def gather_keywords_info(
69 @rtype dict. {keyword:{"stable":[cat/pkg-ver,...], "testing":[cat/pkg-ver,...]}
70 """
71 if cpvs is None:
72 - cpvs = VARDB.cpv_all()
73 + cpvs = portage.db[portage.root]["vartree"].dbapi.cpv_all()
74 keyword_users = {}
75 for cpv in cpvs:
76 if cpv.startswith("virtual"):
77 @@ -264,7 +263,7 @@ class Analyse(ModuleBase):
78 self.options["verbose"],
79 system_use)
80 if self.options["verbose"]:
81 - cpvs = VARDB.cpv_all()
82 + cpvs = portage.db[portage.root]["vartree"].dbapi.cpv_all()
83 #cpvs = get_installed_cpvs()
84 #print "Total number of installed ebuilds =", len(cpvs)
85 flag_users = gather_flags_info(cpvs, system_use,
86 @@ -324,7 +323,7 @@ class Analyse(ModuleBase):
87 "keywords",
88 self.options["verbose"],
89 system_keywords)
90 - self.analyser = KeywordAnalyser( arch, system_keywords, VARDB)
91 + self.analyser = KeywordAnalyser( arch, system_keywords, portage.db[portage.root]["vartree"].dbapi)
92 #self.analyser.set_order(portage.settings["USE"].split())
93 # only for testing
94 test_use = portage.settings["USE"].split()
95 @@ -337,7 +336,7 @@ class Analyse(ModuleBase):
96 # /end testing
97
98 if self.options["verbose"]:
99 - cpvs = VARDB.cpv_all()
100 + cpvs = portage.db[portage.root]["vartree"].dbapi.cpv_all()
101 #print "Total number of installed ebuilds =", len(cpvs)
102 keyword_users = gather_keywords_info(
103 cpvs=cpvs,
104 @@ -398,7 +397,7 @@ class Analyse(ModuleBase):
105 """
106 system_use = portage.settings["USE"].split()
107 if self.options["verbose"]:
108 - cpvs = VARDB.cpv_all()
109 + cpvs = portage.db[portage.root]["vartree"].dbapi.cpv_all()
110 key_width = 45
111 else:
112 cpvs = get_installed_cpvs()
113
114 diff --git a/pym/gentoolkit/enalyze/lib.py b/pym/gentoolkit/enalyze/lib.py
115 index 9dc28a3..de306f0 100644
116 --- a/pym/gentoolkit/enalyze/lib.py
117 +++ b/pym/gentoolkit/enalyze/lib.py
118 @@ -10,7 +10,6 @@
119
120 import sys
121
122 -from gentoolkit.dbapi import PORTDB, VARDB
123 from gentoolkit import errors
124 from gentoolkit.keyword import reduce_keywords
125 from gentoolkit.flag import (reduce_flags, get_flags, get_all_cpv_use,
126 @@ -158,7 +157,7 @@ class KeywordAnalyser(object):
127 @param arch: the system ARCH setting
128 @type accept_keywords: list
129 @param accept_keywords: eg. ['x86', '~x86']
130 - @type get_aux: function, defaults to: VARDB.aux_get
131 + @type get_aux: function, defaults to: portage.db[portage.root]["vartree"].dbapi.aux_get
132 @param vardb: vardb class of functions, needed=aux_get()
133 to return => KEYWORDS & USE flags for a cpv
134 = aux_get(cpv, ["KEYWORDS", "USE"])
135 @@ -170,7 +169,7 @@ class KeywordAnalyser(object):
136 parse_range = list(range(len(normal_order)))
137
138
139 - def __init__(self, arch, accept_keywords, vardb=VARDB):
140 + def __init__(self, arch, accept_keywords, vardb=portage.db[portage.root]["vartree"].dbapi):
141 self.arch = arch
142 self.accept_keywords = accept_keywords
143 self.vardb = vardb
144 @@ -356,6 +355,6 @@ class KeywordAnalyser(object):
145 self.parse_order = self.normal_order
146 self.keyword = self.arch
147 #print "SET_ORDER() completed: prefix =", self.prefix, ", keyword =", \
148 - # self.keyword, "parse order =",self.parse_order
149 + # self.keyword, "parse order =",self.parse_order
150 #print
151
152
153 diff --git a/pym/gentoolkit/enalyze/rebuild.py b/pym/gentoolkit/enalyze/rebuild.py
154 index d0e1813..cd1a08a 100644
155 --- a/pym/gentoolkit/enalyze/rebuild.py
156 +++ b/pym/gentoolkit/enalyze/rebuild.py
157 @@ -17,7 +17,6 @@ import os
158 import sys
159
160 import gentoolkit
161 -from gentoolkit.dbapi import PORTDB, VARDB
162 from gentoolkit.module_base import ModuleBase
163 from gentoolkit import pprinter as pp
164 from gentoolkit.enalyze.lib import (get_installed_use, get_flags, FlagAnalyzer,
165 @@ -55,7 +54,7 @@ def cpv_all_diff_use(
166 @rtype dict. {cpv:['flag1', '-flag2',...]}
167 """
168 if cpvs is None:
169 - cpvs = VARDB.cpv_all()
170 + cpvs = portage.db[portage.root]["vartree"].dbapi.cpv_all()
171 cpvs.sort()
172 data = {}
173 cp_counts = {}
174 @@ -69,7 +68,7 @@ def cpv_all_diff_use(
175 for cpv in cpvs:
176 plus, minus, unset = flags.analyse_cpv(cpv)
177 atom = Atom("="+cpv)
178 - atom.slot = VARDB.aux_get(atom.cpv, ["SLOT"])[0]
179 + atom.slot = portage.db[portage.root]["vartree"].dbapi.aux_get(atom.cpv, ["SLOT"])[0]
180 for flag in minus:
181 plus.add("-"+flag)
182 if len(plus):
183 @@ -104,7 +103,7 @@ def cpv_all_diff_keywords(
184 "testing":[cat/pkg-ver,...]}
185 """
186 if cpvs is None:
187 - cpvs = VARDB.cpv_all()
188 + cpvs = portage.db[portage.root]["vartree"].dbapi.cpv_all()
189 keyword_users = {}
190 cp_counts = {}
191 for cpv in cpvs:
192 @@ -125,13 +124,13 @@ def cpv_all_diff_keywords(
193 cp_counts[atom.cp] = 0
194 if key in ["~"]:
195 atom.keyword = keyword
196 - atom.slot = VARDB.aux_get(atom.cpv, ["SLOT"])[0]
197 + atom.slot = portage.db[portage.root]["vartree"].dbapi.aux_get(atom.cpv, ["SLOT"])[0]
198 keyword_users[atom.cp].append(atom)
199 cp_counts[atom.cp] += 1
200 elif key in ["-"]:
201 #print "adding cpv to missing:", cpv
202 atom.keyword = "**"
203 - atom.slot = VARDB.aux_get(atom.cpv, ["SLOT"])[0]
204 + atom.slot = portage.db[portage.root]["vartree"].dbapi.aux_get(atom.cpv, ["SLOT"])[0]
205 keyword_users[atom.cp].append(atom)
206 cp_counts[atom.cp] += 1
207 return keyword_users, cp_counts
208 @@ -283,7 +282,7 @@ class Rebuild(ModuleBase):
209 if self.options["verbose"] or self.options["prefix"]:
210 print("Current system ARCH =", arch)
211 print("Current system ACCEPT_KEYWORDS =", system_keywords)
212 - self.analyser = KeywordAnalyser( arch, system_keywords, VARDB)
213 + self.analyser = KeywordAnalyser( arch, system_keywords, portage.db[portage.root]["vartree"].dbapi)
214 #self.analyser.set_order(portage.settings["USE"].split())
215 # only for testing
216 test_use = portage.settings["USE"].split()
217 @@ -295,7 +294,7 @@ class Rebuild(ModuleBase):
218 self.analyser.set_order(test_use)
219 # /end testing
220
221 - cpvs = VARDB.cpv_all()
222 + cpvs = portage.db[portage.root]["vartree"].dbapi.cpv_all()
223 #print "Total number of installed ebuilds =", len(cpvs)
224 pkgs, cp_counts = cpv_all_diff_keywords(
225 cpvs=cpvs,
226
227 diff --git a/pym/gentoolkit/flag.py b/pym/gentoolkit/flag.py
228 index 0377a81..9983ba7 100644
229 --- a/pym/gentoolkit/flag.py
230 +++ b/pym/gentoolkit/flag.py
231 @@ -22,8 +22,6 @@ __all__ = (
232
233 import sys
234
235 -from gentoolkit.dbapi import PORTDB, VARDB
236 -
237 import portage
238
239
240 @@ -38,7 +36,7 @@ def get_iuse(cpv):
241 """
242 try:
243 # aux_get might return dupes, so run them through set() to remove them
244 - return list(set(PORTDB.aux_get(cpv, ["IUSE"])[0].split()))
245 + return list(set(portage.db[portage.root]["porttree"].dbapi.aux_get(cpv, ["IUSE"])[0].split()))
246 except:
247 return []
248
249 @@ -54,7 +52,7 @@ def get_installed_use(cpv, use="USE"):
250 @rtype list
251 @returns [] or the list of IUSE flags
252 """
253 - return VARDB.aux_get(cpv,[use])[0].split()
254 + return portage.db[portage.root]["vartree"].dbapi.aux_get(cpv,[use])[0].split()
255
256
257 def reduce_flag(flag):
258 @@ -144,20 +142,20 @@ def get_all_cpv_use(cpv):
259 @return use, use_expand_hidden, usemask, useforce
260 """
261 use = None
262 - PORTDB.settings.unlock()
263 + portage.db[portage.root]["porttree"].dbapi.settings.unlock()
264 try:
265 - PORTDB.settings.setcpv(cpv, mydb=portage.portdb)
266 + portage.db[portage.root]["porttree"].dbapi.settings.setcpv(cpv, mydb=portage.portdb)
267 use = portage.settings['PORTAGE_USE'].split()
268 use_expand_hidden = portage.settings["USE_EXPAND_HIDDEN"].split()
269 - usemask = list(PORTDB.settings.usemask)
270 - useforce = list(PORTDB.settings.useforce)
271 + usemask = list(portage.db[portage.root]["porttree"].dbapi.settings.usemask)
272 + useforce = list(portage.db[portage.root]["porttree"].dbapi.settings.useforce)
273 except KeyError:
274 - PORTDB.settings.reset()
275 - PORTDB.settings.lock()
276 + portage.db[portage.root]["porttree"].dbapi.settings.reset()
277 + portage.db[portage.root]["porttree"].dbapi.settings.lock()
278 return [], [], [], []
279 # reset cpv filter
280 - PORTDB.settings.reset()
281 - PORTDB.settings.lock()
282 + portage.db[portage.root]["porttree"].dbapi.settings.reset()
283 + portage.db[portage.root]["porttree"].dbapi.settings.lock()
284 return use, use_expand_hidden, usemask, useforce
285
286
287
288 diff --git a/pym/gentoolkit/helpers.py b/pym/gentoolkit/helpers.py
289 index a0b29ab..e7a27ab 100644
290 --- a/pym/gentoolkit/helpers.py
291 +++ b/pym/gentoolkit/helpers.py
292 @@ -32,11 +32,12 @@ import codecs
293 from functools import partial
294 from itertools import chain
295
296 +import portage
297 +
298 from gentoolkit import pprinter as pp
299 from gentoolkit import errors
300 from gentoolkit.atom import Atom
301 from gentoolkit.cpv import CPV
302 -from gentoolkit.dbapi import BINDB, PORTDB, VARDB
303 from gentoolkit.versionmatch import VersionMatch
304 # This has to be imported below to stop circular import.
305 #from gentoolkit.package import Package
306 @@ -387,11 +388,11 @@ def get_cpvs(predicate=None, include_installed=True):
307 """
308
309 if predicate:
310 - all_cps = iter(x for x in PORTDB.cp_all() if predicate(x))
311 + all_cps = iter(x for x in portage.db[portage.root]["porttree"].dbapi.cp_all() if predicate(x))
312 else:
313 - all_cps = PORTDB.cp_all()
314 + all_cps = portage.db[portage.root]["porttree"].dbapi.cp_all()
315
316 - all_cpvs = chain.from_iterable(PORTDB.cp_list(x) for x in all_cps)
317 + all_cpvs = chain.from_iterable(portage.db[portage.root]["porttree"].dbapi.cp_list(x) for x in all_cps)
318 all_installed_cpvs = set(get_installed_cpvs(predicate))
319
320 if include_installed:
321 @@ -423,11 +424,11 @@ def get_installed_cpvs(predicate=None):
322 """
323
324 if predicate:
325 - installed_cps = iter(x for x in VARDB.cp_all() if predicate(x))
326 + installed_cps = iter(x for x in portage.db[portage.root]["vartree"].dbapi.cp_all() if predicate(x))
327 else:
328 - installed_cps = VARDB.cp_all()
329 + installed_cps = portage.db[portage.root]["vartree"].dbapi.cp_all()
330
331 - for cpv in chain.from_iterable(VARDB.cp_list(x) for x in installed_cps):
332 + for cpv in chain.from_iterable(portage.db[portage.root]["vartree"].dbapi.cp_list(x) for x in installed_cps):
333 yield cpv
334
335
336 @@ -442,11 +443,11 @@ def get_bintree_cpvs(predicate=None):
337 """
338
339 if predicate:
340 - installed_cps = iter(x for x in BINDB.cp_all() if predicate(x))
341 + installed_cps = iter(x for x in portage.db[portage.root]["bintree"].dbapi.cp_all() if predicate(x))
342 else:
343 - installed_cps = BINDB.cp_all()
344 + installed_cps = portage.db[portage.root]["bintree"].dbapi.cp_all()
345
346 - for cpv in chain.from_iterable(BINDB.cp_list(x) for x in installed_cps):
347 + for cpv in chain.from_iterable(portage.db[portage.root]["bintree"].dbapi.cp_list(x) for x in installed_cps):
348 yield cpv
349
350
351
352 diff --git a/pym/gentoolkit/package.py b/pym/gentoolkit/package.py
353 index cbb7131..f066783 100644
354 --- a/pym/gentoolkit/package.py
355 +++ b/pym/gentoolkit/package.py
356 @@ -37,7 +37,7 @@ __all__ = (
357 FORMAT_TMPL_VARS = (
358 '$location', '$mask', '$mask2', '$cp', '$cpv', '$category', '$name',
359 '$version', '$revision', '$fullversion', '$slot', '$repo', '$keywords'
360 -)
361 +)
362
363 # =======
364 # Imports
365 @@ -52,7 +52,6 @@ from portage.util import LazyItemsDict
366 import gentoolkit.pprinter as pp
367 from gentoolkit import errors
368 from gentoolkit.cpv import CPV
369 -from gentoolkit.dbapi import PORTDB, VARDB
370 from gentoolkit.keyword import determine_keyword
371 from gentoolkit.flag import get_flags
372 from gentoolkit.eprefix import EPREFIX
373 @@ -199,23 +198,23 @@ class Package(CPV):
374 envvars = (envvars,)
375 if prefer_vdb:
376 try:
377 - result = VARDB.aux_get(self.cpv, envvars)
378 + result = portage.db[portage.root]["vartree"].dbapi.aux_get(self.cpv, envvars)
379 except KeyError:
380 try:
381 if not fallback:
382 raise KeyError
383 - result = PORTDB.aux_get(self.cpv, envvars)
384 + result = portage.db[portage.root]["porttree"].dbapi.aux_get(self.cpv, envvars)
385 except KeyError:
386 err = "aux_get returned unexpected results"
387 raise errors.GentoolkitFatalError(err)
388 else:
389 try:
390 - result = PORTDB.aux_get(self.cpv, envvars)
391 + result = portage.db[portage.root]["porttree"].dbapi.aux_get(self.cpv, envvars)
392 except KeyError:
393 try:
394 if not fallback:
395 raise KeyError
396 - result = VARDB.aux_get(self.cpv, envvars)
397 + result = portage.db[portage.root]["vartree"].dbapi.aux_get(self.cpv, envvars)
398 except KeyError:
399 err = "aux_get returned unexpected results"
400 raise errors.GentoolkitFatalError(err)
401 @@ -227,7 +226,7 @@ class Package(CPV):
402 def exists(self):
403 """Return True if package exists in the Portage tree, else False"""
404
405 - return bool(PORTDB.cpv_exists(self.cpv))
406 + return bool(portage.db[portage.root]["porttree"].dbapi.cpv_exists(self.cpv))
407
408 def settings(self, key):
409 """Returns the value of the given key for this package (useful
410 @@ -258,7 +257,7 @@ class Package(CPV):
411 try:
412 result = portage.getmaskingstatus(self.cpv,
413 settings=self._settings,
414 - portdb=PORTDB)
415 + portdb=portage.db[portage.root]["porttree"].dbapi)
416 except KeyError:
417 # getmaskingstatus doesn't support packages without ebuilds in the
418 # Portage tree.
419 @@ -277,7 +276,7 @@ class Package(CPV):
420 try:
421 result = portage.getmaskingreason(self.cpv,
422 settings=self._settings,
423 - portdb=PORTDB,
424 + portdb=portage.db[portage.root]["porttree"].dbapi,
425 return_location=True)
426 if result is None:
427 result = tuple()
428 @@ -299,8 +298,8 @@ class Package(CPV):
429 """
430
431 if in_vartree:
432 - return VARDB.findname(self.cpv)
433 - return PORTDB.findname(self.cpv)
434 + return portage.db[portage.root]["vartree"].dbapi.findname(self.cpv)
435 + return portage.db[portage.root]["porttree"].dbapi.findname(self.cpv)
436
437 def package_path(self, in_vartree=False):
438 """Return the path to where the ebuilds and other files reside."""
439 @@ -387,7 +386,7 @@ class Package(CPV):
440 def is_overlay(self):
441 """Returns True if the package is in an overlay."""
442
443 - ebuild, tree = PORTDB.findname2(self.cpv)
444 + ebuild, tree = portage.db[portage.root]["porttree"].dbapi.findname2(self.cpv)
445 if not ebuild:
446 return None
447 if self._portdir_path is None:
448 @@ -400,7 +399,7 @@ class Package(CPV):
449 @note: We blindly assume that the package actually exists on disk.
450 """
451
452 - unmasked = PORTDB.xmatch("match-visible", self.cpv)
453 + unmasked = portage.db[portage.root]["porttree"].dbapi.xmatch("match-visible", self.cpv)
454 return self.cpv not in unmasked
455
456
457
458 diff --git a/pym/gentoolkit/query.py b/pym/gentoolkit/query.py
459 index 9ad9017..cd8efcc 100644
460 --- a/pym/gentoolkit/query.py
461 +++ b/pym/gentoolkit/query.py
462 @@ -29,7 +29,6 @@ from gentoolkit import helpers
463 from gentoolkit import pprinter as pp
464 from gentoolkit.atom import Atom
465 from gentoolkit.cpv import CPV
466 -from gentoolkit.dbapi import PORTDB, VARDB
467 from gentoolkit.package import Package
468 from gentoolkit.sets import get_set_atoms, SETPREFIX
469
470 @@ -189,11 +188,11 @@ class Query(CPV):
471
472 try:
473 if include_masked:
474 - matches = PORTDB.xmatch("match-all", self.query)
475 + matches = portage.db[portage.root]["porttree"].dbapi.xmatch("match-all", self.query)
476 else:
477 - matches = PORTDB.match(self.query)
478 + matches = portage.db[portage.root]["porttree"].dbapi.match(self.query)
479 if in_installed:
480 - matches.extend(VARDB.match(self.query))
481 + matches.extend(portage.db[portage.root]["vartree"].dbapi.match(self.query))
482 except portage.exception.InvalidAtom as err:
483 message = "query.py: find(), query=%s, InvalidAtom=%s" %(
484 self.query, str(err))
485 @@ -205,12 +204,12 @@ class Query(CPV):
486 """Return a list of Package objects that matched the search key."""
487
488 try:
489 - matches = VARDB.match(self.query)
490 + matches = portage.db[portage.root]["vartree"].dbapi.match(self.query)
491 # catch the ambiguous package Exception
492 except portage.exception.AmbiguousPackageName as err:
493 matches = []
494 for pkgkey in err.args[0]:
495 - matches.extend(VARDB.match(pkgkey))
496 + matches.extend(portage.db[portage.root]["vartree"].dbapi.match(pkgkey))
497 except portage.exception.InvalidAtom as err:
498 raise errors.GentoolkitInvalidAtom(err)
499
500 @@ -231,7 +230,7 @@ class Query(CPV):
501
502 best = keyworded = masked = None
503 try:
504 - best = PORTDB.xmatch("bestmatch-visible", self.query)
505 + best = portage.db[portage.root]["porttree"].dbapi.xmatch("bestmatch-visible", self.query)
506 except portage.exception.InvalidAtom as err:
507 message = "query.py: find_best(), bestmatch-visible, " + \
508 "query=%s, InvalidAtom=%s" %(self.query, str(err))
509 @@ -241,7 +240,7 @@ class Query(CPV):
510 if not (include_keyworded or include_masked):
511 return None
512 try:
513 - matches = PORTDB.xmatch("match-all", self.query)
514 + matches = portage.db[portage.root]["porttree"].dbapi.xmatch("match-all", self.query)
515 except portage.exception.InvalidAtom as err:
516 message = "query.py: find_best(), match-all, query=%s, InvalidAtom=%s" %(
517 self.query, str(err))