diff --git a/pisi/operations/install.py b/pisi/operations/install.py index 0f6999e8..70aecb24 100644 --- a/pisi/operations/install.py +++ b/pisi/operations/install.py @@ -146,7 +146,11 @@ def install_pkg_files(package_URIs, reinstall = False): dfn = {} for x in package_URIs: package = pisi.package.Package(x) - package.read() + try: + package.read() + except zipfile.BadZipfile: + # YALI needed to get which file is broken + raise zipfile.BadZipfile(x) name = str(package.metadata.package.name) d_t[name] = package.metadata.package dfn[name] = x