##// END OF EJS Templates
revlog: break hash checking into subfunction
Matt Mackall -
r13239:12ed25f3 default
parent child Browse files
Show More
@@ -1088,13 +1088,18 b' class revlog(object):'
1088 1088
1089 1089 bins = [self._chunk(r) for r in chain]
1090 1090 text = mdiff.patches(text, bins)
1091
1092 text = self._checkhash(text, node)
1093
1094 self._cache = (node, rev, text)
1095 return text
1096
1097 def _checkhash(self, text, node):
1091 1098 p1, p2 = self.parents(node)
1092 1099 if (node != hash(text, p1, p2) and
1093 1100 not (self.flags(rev) & REVIDX_PUNCHED_FLAG)):
1094 1101 raise RevlogError(_("integrity check failed on %s:%d")
1095 1102 % (self.indexfile, rev))
1096
1097 self._cache = (node, rev, text)
1098 1103 return text
1099 1104
1100 1105 def checkinlinesize(self, tr, fp=None):
General Comments 0
You need to be logged in to leave comments. Login now