aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>2012-01-15 22:44:17 +0100
committerArfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>2012-01-15 22:44:17 +0100
commit99e5562e09a481a9d484302ad84c380bcf291efc (patch)
tree01028b51406078fe490c9cd22f32a4c6a93cbf77 /bin/portageq
parentcreate_world_atom: multi-repo portdbapi aux_get (diff)
downloadportage-99e5562e09a481a9d484302ad84c380bcf291efc.tar.gz
portage-99e5562e09a481a9d484302ad84c380bcf291efc.tar.bz2
portage-99e5562e09a481a9d484302ad84c380bcf291efc.zip
portageq metadata: Support repository dependencies.
Diffstat (limited to 'bin/portageq')
-rwxr-xr-xbin/portageq6
1 files changed, 4 insertions, 2 deletions
diff --git a/bin/portageq b/bin/portageq
index 5e488d340..e532f1c7f 100755
--- a/bin/portageq
+++ b/bin/portageq
@@ -1,5 +1,5 @@
#!/usr/bin/python -O
-# Copyright 1999-2011 Gentoo Foundation
+# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
from __future__ import print_function
@@ -195,9 +195,11 @@ def metadata(argv):
print("Unrecognized package type: '%s'" % pkgtype, file=sys.stderr)
sys.exit(1)
trees = portage.db
+ repo = portage.dep.dep_getrepo(pkgspec)
+ pkgspec = portage.dep.remove_slot(pkgspec)
try:
values = trees[eroot][type_map[pkgtype]].dbapi.aux_get(
- pkgspec, metakeys)
+ pkgspec, metakeys, myrepo=repo)
writemsg_stdout(''.join('%s\n' % x for x in values), noiselevel=-1)
except KeyError:
print("Package not found: '%s'" % pkgspec, file=sys.stderr)