summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbin/portageq6
1 files changed, 4 insertions, 2 deletions
diff --git a/bin/portageq b/bin/portageq
index 3ae29d13f..b416b66c5 100755
--- a/bin/portageq
+++ b/bin/portageq
@@ -464,7 +464,7 @@ def best_visible(argv):
portage.db[portage.settings["ROOT"]], None)
if hasattr(db, "xmatch"):
- cpv_list = db.xmatch("match-all", atom)
+ cpv_list = db.xmatch("match-all-cpv-only", atom)
else:
cpv_list = db.match(atom)
@@ -472,7 +472,9 @@ def best_visible(argv):
# reversed, for descending order
cpv_list.reverse()
# verify match, since the atom may match the package
- # for a given cpv from one repo but not another
+ # for a given cpv from one repo but not another, and
+ # we can use match-all-cpv-only to avoid redundant
+ # metadata access.
atom_set = InternalPackageSet(initial_atoms=(atom,))
if atom.repo is None and hasattr(db, "getRepositories"):