From e7dc610477cbd399b59b43e31617006b3d83daa2 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Fri, 29 Jan 2010 18:50:06 +0000 Subject: [PATCH] Bug #301926 - Handle ValueError in parseManifest2(), triggered by corrupt manifest entry. (trunk r15207) svn path=/main/branches/2.1.7/; revision=15259 --- pym/portage/manifest.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pym/portage/manifest.py b/pym/portage/manifest.py index 40a8d77b6..fc8afb4cf 100644 --- a/pym/portage/manifest.py +++ b/pym/portage/manifest.py @@ -59,7 +59,10 @@ def parseManifest2(mysplit): if len(mysplit) > 4 and mysplit[0] in portage.const.MANIFEST2_IDENTIFIERS: mytype = mysplit[0] myname = mysplit[1] - mysize = int(mysplit[2]) + try: + mysize = int(mysplit[2]) + except ValueError: + return None myhashes = dict(zip(mysplit[3::2], mysplit[4::2])) myhashes["size"] = mysize myentry = Manifest2Entry(type=mytype, name=myname, hashes=myhashes) -- 2.26.2