summaryrefslogtreecommitdiffstats
path: root/bin/portageq
diff options
context:
space:
mode:
authorArfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>2012-01-16 00:53:04 +0100
committerArfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>2012-01-16 00:53:04 +0100
commitcaf67ac8df3528382ff960b2de4cf853a14a0141 (patch)
tree0bcb1478d19107ea3984289368af092d0385e66a /bin/portageq
parent99e5562e09a481a9d484302ad84c380bcf291efc (diff)
downloadportage-caf67ac8df3528382ff960b2de4cf853a14a0141.tar.gz
portage-caf67ac8df3528382ff960b2de4cf853a14a0141.tar.bz2
portage-caf67ac8df3528382ff960b2de4cf853a14a0141.zip
Support repository dependencies in EAPI="4-python".
Diffstat (limited to 'bin/portageq')
-rwxr-xr-xbin/portageq11
1 files changed, 7 insertions, 4 deletions
diff --git a/bin/portageq b/bin/portageq
index e532f1c7f..5ecbb21ca 100755
--- a/bin/portageq
+++ b/bin/portageq
@@ -42,6 +42,7 @@ except ImportError:
del pym_path
from portage import os
+from portage.eapi import eapi_has_repo_deps
from portage.util import writemsg, writemsg_stdout
portage.proxy.lazyimport.lazyimport(globals(),
'subprocess',
@@ -88,8 +89,9 @@ def has_version(argv):
warnings = []
+ allow_repo = atom_validate_strict is False or eapi_has_repo_deps(eapi)
try:
- atom = portage.dep.Atom(argv[1])
+ atom = portage.dep.Atom(argv[1], allow_repo=allow_repo)
except portage.exception.InvalidAtom:
if atom_validate_strict:
portage.writemsg("ERROR: Invalid atom: '%s'\n" % argv[1],
@@ -100,7 +102,7 @@ def has_version(argv):
else:
if atom_validate_strict:
try:
- atom = portage.dep.Atom(argv[1], eapi=eapi)
+ atom = portage.dep.Atom(argv[1], allow_repo=allow_repo, eapi=eapi)
except portage.exception.InvalidAtom as e:
warnings.append(
portage._unicode_decode("QA Notice: %s: %s") % \
@@ -135,8 +137,9 @@ def best_version(argv):
warnings = []
+ allow_repo = atom_validate_strict is False or eapi_has_repo_deps(eapi)
try:
- atom = portage.dep.Atom(argv[1])
+ atom = portage.dep.Atom(argv[1], allow_repo=allow_repo)
except portage.exception.InvalidAtom:
if atom_validate_strict:
portage.writemsg("ERROR: Invalid atom: '%s'\n" % argv[1],
@@ -147,7 +150,7 @@ def best_version(argv):
else:
if atom_validate_strict:
try:
- atom = portage.dep.Atom(argv[1], eapi=eapi)
+ atom = portage.dep.Atom(argv[1], allow_repo=allow_repo, eapi=eapi)
except portage.exception.InvalidAtom as e:
warnings.append(
portage._unicode_decode("QA Notice: %s: %s") % \