Handle a potential InvalidData exception in vardbapi.cp_all(). (trunk r10202)
authorZac Medico <zmedico@gentoo.org>
Mon, 5 May 2008 16:55:47 +0000 (16:55 -0000)
committerZac Medico <zmedico@gentoo.org>
Mon, 5 May 2008 16:55:47 +0000 (16:55 -0000)
svn path=/main/branches/2.1.2/; revision=10203

pym/portage.py

index 3a12812be6de515ca8db4336312b905e198577d3..176a21dbe6ed081cfa4f13a888ce2202f377b67f 100644 (file)
@@ -6741,7 +6741,11 @@ class vardbapi(dbapi):
                for y in mylist:
                        if y[0] == '*':
                                y = y[1:]
-                       mysplit=catpkgsplit(y)
+                       try:
+                               mysplit = catpkgsplit(y)
+                       except portage_exception.InvalidData:
+                               self.invalidentry(self.root+VDB_PATH+"/"+y)
+                               continue
                        if not mysplit:
                                self.invalidentry(self.root+VDB_PATH+"/"+y)
                                continue