summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbin/emerge16
1 files changed, 5 insertions, 11 deletions
diff --git a/bin/emerge b/bin/emerge
index 947096388..7eb9fbeab 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -4571,17 +4571,11 @@ def chk_updated_cfg_files(target_root, config_protect):
print " "+yellow("*")+" man page to learn how to update config files."
def is_valid_package_atom(x):
- try:
- testkey = portage.dep_getkey(x)
- except portage_exception.InvalidData:
- return False
- if testkey.startswith("null/"):
- testatom = x.replace(testkey[5:], "cat/"+testkey[5:])
- elif "/" not in x:
- testatom = "cat/"+x
- else:
- testatom = x
- return portage.isvalidatom(testatom)
+ if "/" not in x:
+ alphanum = re.search(r'\w', x)
+ if alphanum:
+ x = x[:alphanum.start()] + "cat/" + x[alphanum.start():]
+ return portage.isvalidatom(x)
def show_blocker_docs_link():
print