From dbe11e93f1ab109f2bf16caa3fccc6bdaad49d81 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Thu, 13 Aug 2009 18:10:07 +0000 Subject: Bug #281355 - Handle IndexError inside reconstruct_eclasses(). svn path=/main/trunk/; revision=14015 --- pym/portage/cache/template.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pym/portage/cache/template.py b/pym/portage/cache/template.py index e78216338..97adb1058 100644 --- a/pym/portage/cache/template.py +++ b/pym/portage/cache/template.py @@ -224,6 +224,9 @@ def reconstruct_eclasses(cpv, eclass_string): # The old format contains paths that will be discarded. for x in xrange(0, len(eclasses), 3): d[eclasses[x]] = (eclasses[x + 1], long(eclasses[x + 2])) + except IndexError: + raise cache_errors.CacheCorruption(cpv, + "_eclasses_ was of invalid len %i" % len(eclasses)) except ValueError: raise cache_errors.CacheCorruption(cpv, "_eclasses_ mtime conversion to long failed") del eclasses -- cgit v1.2.3-1-g7c22