--- a/mercurial/revlog.py Mon Sep 09 14:03:12 2019 +0200
+++ b/mercurial/revlog.py Wed Sep 04 00:59:15 2019 +0200
@@ -1675,7 +1675,13 @@
validatehash = flagutil.processflagsraw(self, rawtext, flags)
text = rawtext
else:
- r = flagutil.processflagsread(self, rawtext, flags)
+ try:
+ r = flagutil.processflagsread(self, rawtext, flags)
+ except error.SidedataHashError as exc:
+ msg = _("integrity check failed on %s:%s sidedata key %d")
+ msg %= (self.indexfile, pycompat.bytestr(rev),
+ exc.sidedatakey)
+ raise error.RevlogError(msg)
text, validatehash, sidedata = r
if validatehash:
self.checkhash(text, node, rev=rev)