# HG changeset patch # User Jun Wu # Date 2017-03-31 01:24:23 # Node ID 5b93c6fdb3918f1d931ed35c26b8f16ece21639a # Parent 5d11b5edcb0b27d303277312591a9c00ea96a203 revlog: use raw revisions in clone test-revlog-raw.py now shows "clone test passed", but there is more to fix. diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -2084,14 +2084,14 @@ class revlog(object): # (Possibly) reuse the delta from the revlog if allowed and # the revlog chunk is a delta. cachedelta = None - text = None + rawtext = None if populatecachedelta: dp = self.deltaparent(rev) if dp != nullrev: cachedelta = (dp, str(self._chunk(rev))) if not cachedelta: - text = self.revision(rev) + rawtext = self.revision(rev, raw=True) ifh = destrevlog.opener(destrevlog.indexfile, 'a+', checkambig=False) @@ -2099,7 +2099,7 @@ class revlog(object): if not destrevlog._inline: dfh = destrevlog.opener(destrevlog.datafile, 'a+') try: - destrevlog._addrevision(node, text, tr, linkrev, p1, p2, + destrevlog._addrevision(node, rawtext, tr, linkrev, p1, p2, flags, cachedelta, ifh, dfh) finally: if dfh: diff --git a/tests/test-revlog-raw.py.out b/tests/test-revlog-raw.py.out --- a/tests/test-revlog-raw.py.out +++ b/tests/test-revlog-raw.py.out @@ -1,3 +1,4 @@ local test passed addgroupcopy test passed -abort: crashed: invalid patch +clone test passed +abort: crashed: integrity check failed on _destrevlog.i:5