From 329b20fecf936da8ba0b1fbca39fe966154502d7 Mon Sep 17 00:00:00 2001 From: Corentin Chary Date: Fri, 2 Mar 2012 13:54:23 +0100 Subject: [PATCH] euscan/rubygem: better gem detection Signed-off-by: Corentin Chary --- pym/euscan/handlers/rubygem.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pym/euscan/handlers/rubygem.py b/pym/euscan/handlers/rubygem.py index cf37891..7d4ff71 100644 --- a/pym/euscan/handlers/rubygem.py +++ b/pym/euscan/handlers/rubygem.py @@ -14,7 +14,11 @@ def guess_gem(cpv, url): if match: cpv = 'fake/%s' % match.group(1) - cp, ver, rev = portage.pkgsplit(cpv) + ret = portage.pkgsplit(cpv) + if not ret: + return None + + cp, ver, rev = ret cat, pkg = cp.split("/") return pkg @@ -23,6 +27,10 @@ def scan(cpv, url): 'http://guides.rubygems.org/rubygems-org-api/#gemversion' gem = guess_gem(cpv, url) + if not gem: + euscan.output.eerror("Can't guess gem name using %s and %s" % (cpv, url)) + return [] + url = 'http://rubygems.org/api/v1/versions/%s.json' % gem euscan.output.einfo("Using: " + url)