Blob Blame History Raw
From 80e8bf4344417f55510bc6f8ee29af7014b024ca Mon Sep 17 00:00:00 2001
From: Mikolaj Izdebski <mizdebsk@redhat.com>
Date: Wed, 16 Aug 2017 15:20:29 +0200
Subject: [PATCH 1/2] Fix traceback on corrupt zipfile

Resolves: rhbz#1481005
---
 python/javapackages/common/manifest.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/python/javapackages/common/manifest.py b/python/javapackages/common/manifest.py
index 9a27ff8..5a6245b 100644
--- a/python/javapackages/common/manifest.py
+++ b/python/javapackages/common/manifest.py
@@ -33,7 +33,7 @@
 #           Michal Srb <msrb@redhat.com>
 
 import zipfile
-from zipfile import ZipFile
+from zipfile import ZipFile, BadZipfile
 from javapackages.common.exception import JavaPackagesToolsException
 
 
@@ -61,7 +61,7 @@ class Manifest(object):
                 jarfile = ZipFile(self._path)
                 if "META-INF/MANIFEST.MF" in jarfile.namelist():
                     mf = jarfile.open("META-INF/MANIFEST.MF", "r")
-            except IOError:
+            except (IOError, BadZipfile):
                 pass
         if mf is None:
             return None
-- 
2.17.0