# HG changeset patch # User Sune Foldager # Date 2011-04-30 14:33:47 # Node ID bc101902a68d2f36a1a7a91279b6c1224e17ab58 # Parent e8271159c8c2ccf2f2d57ed768bdd53c1b9fcb66 revlog: introduce _chunkbase to allow filelog to override Used by revlog.revision to retrieve the base-chunk in a delta chain. diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -822,6 +822,9 @@ class revlog(object): 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 @@ class revlog(object): 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)