From 1e831b40d5130bce96a6243e80836f5d373f1527 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sun, 24 Jan 2010 03:36:35 +0000 Subject: Bug #301926 - Handle ValueError in parseManifest2(), triggered by corrupt manifest entry. svn path=/main/trunk/; revision=15207 --- pym/portage/manifest.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'pym') 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) -- cgit v1.2.3-1-g7c22