mercurial/archival.py
changeset 45083 3a6ec080b521
parent 45072 a56ba57c837d
parent 45048 2c0043977b6d
child 45942 89a2afe31e82
--- a/mercurial/archival.py	Fri Jul 10 10:12:56 2020 +0200
+++ b/mercurial/archival.py	Mon Jul 13 13:06:12 2020 -0400
@@ -189,7 +189,12 @@
                     name, pycompat.sysstr(mode), gzfileobj
                 )
             else:
-                return tarfile.open(name, pycompat.sysstr(mode + kind), fileobj)
+                try:
+                    return tarfile.open(
+                        name, pycompat.sysstr(mode + kind), fileobj
+                    )
+                except tarfile.CompressionError as e:
+                    raise error.Abort(pycompat.bytestr(e))
 
         if isinstance(dest, bytes):
             self.z = taropen(b'w:', name=dest)