diff mercurial/revlog.py @ 16885:d628bcb3a567

merge heads
author Thomas Arendsen Hein <thomas@intevation.de>
date Thu, 07 Jun 2012 15:55:12 +0200
parents eb88ed4269c5 5e3a1b96dbb0
children 553e8f5aba7a
line wrap: on
line diff
--- a/mercurial/revlog.py	Thu Jun 07 15:54:40 2012 +0200
+++ b/mercurial/revlog.py	Thu Jun 07 15:55:12 2012 +0200
@@ -112,7 +112,10 @@
     if t == '\0':
         return bin
     if t == 'x':
-        return _decompress(bin)
+        try:
+            return _decompress(bin)
+        except zlib.error, e:
+            raise RevlogError(_("revlog decompress error: %s") % str(e))
     if t == 'u':
         return bin[1:]
     raise RevlogError(_("unknown compression type %r") % t)