Bug #288551 - Handle invalid cpv in portdbapi.aux_get() by raising KeyError.
authorZac Medico <zmedico@gentoo.org>
Sun, 11 Oct 2009 23:06:34 +0000 (23:06 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 11 Oct 2009 23:06:34 +0000 (23:06 -0000)
(trunk r14579)

svn path=/main/branches/2.1.7/; revision=14580

pym/portage/dbapi/porttree.py

index e955a6a57e970541f944bc8f6cb0b1dece77c971..a993227cabf75abbdb0d04af5823e58dc5dd22fd 100644 (file)
@@ -609,7 +609,11 @@ class portdbapi(dbapi):
                                return [aux_cache.get(x, "") for x in mylist]
                        cache_me = True
                global auxdbkeys, auxdbkeylen
-               cat,pkg = mycpv.split("/", 1)
+               try:
+                       cat, pkg = mycpv.split("/", 1)
+               except ValueError:
+                       # Missing slash. Can't find ebuild so raise KeyError.
+                       raise KeyError(mycpv)
 
                myebuild, mylocation = self.findname2(mycpv, mytree)