revlog: introduce _chunkbase to allow filelog to override
authorSune Foldager <cryo@cyanite.org>
Sat, 30 Apr 2011 16:33:47 +0200
changeset 14075 bc101902a68d
parent 14074 e8271159c8c2
child 14076 924c82157d46
revlog: introduce _chunkbase to allow filelog to override Used by revlog.revision to retrieve the base-chunk in a delta chain.
mercurial/revlog.py
--- a/mercurial/revlog.py	Sat Apr 30 16:32:50 2011 +0200
+++ b/mercurial/revlog.py	Sat Apr 30 16:33:47 2011 +0200
@@ -822,6 +822,9 @@
     def _chunk(self, rev):
         return decompress(self._chunkraw(rev, rev))
 
+    def _chunkbase(self, rev):
+        return self._chunk(rev)
+
     def _chunkclear(self):
         self._chunkcache = (0, '')
 
@@ -884,7 +887,7 @@
 
         self._chunkraw(base, rev)
         if text is None:
-            text = self._chunk(base)
+            text = self._chunkbase(base)
 
         bins = [self._chunk(r) for r in chain]
         text = mdiff.patches(text, bins)