diff options
author | Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org> | 2012-01-16 00:53:04 +0100 |
---|---|---|
committer | Arfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org> | 2012-01-16 00:53:04 +0100 |
commit | caf67ac8df3528382ff960b2de4cf853a14a0141 (patch) | |
tree | 0bcb1478d19107ea3984289368af092d0385e66a /bin | |
parent | 99e5562e09a481a9d484302ad84c380bcf291efc (diff) | |
download | portage-caf67ac8df3528382ff960b2de4cf853a14a0141.tar.gz portage-caf67ac8df3528382ff960b2de4cf853a14a0141.tar.bz2 portage-caf67ac8df3528382ff960b2de4cf853a14a0141.zip |
Support repository dependencies in EAPI="4-python".
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/portageq | 11 |
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") % \ |