comparison mercurial/unionrepo.py @ 42826:3e2520acf17b

unionrepo: fix `revdiff` implementation to use `rawdata` The parent code is using rawdata so we should use it here. Before this change, union repo was probably broken with some flag processors.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Fri, 30 Aug 2019 18:08:35 +0200
parents 62a39c868b20
children a61a8f78da28
comparison
equal deleted inserted replaced
42825:62a39c868b20 42826:3e2520acf17b
89 self.revlog2.rev(self.node(rev1)), 89 self.revlog2.rev(self.node(rev1)),
90 self.revlog2.rev(self.node(rev2))) 90 self.revlog2.rev(self.node(rev2)))
91 elif rev1 <= self.repotiprev and rev2 <= self.repotiprev: 91 elif rev1 <= self.repotiprev and rev2 <= self.repotiprev:
92 return self.baserevdiff(rev1, rev2) 92 return self.baserevdiff(rev1, rev2)
93 93
94 return mdiff.textdiff(self.revision(rev1), self.revision(rev2)) 94 return mdiff.textdiff(self.rawdata(rev1), self.rawdata(rev2))
95 95
96 def _revisiondata(self, nodeorrev, _df=None, raw=False): 96 def _revisiondata(self, nodeorrev, _df=None, raw=False):
97 if isinstance(nodeorrev, int): 97 if isinstance(nodeorrev, int):
98 rev = nodeorrev 98 rev = nodeorrev
99 node = self.node(rev) 99 node = self.node(rev)