Mercurial > hg
changeset 32244:3de4c61b5087
revlog: move part of "addrevision" to "addrawrevision"
"addrawrevision" will be the public API to reuse revision rawdata elsewhere.
It will be used by a future patch.
author | Jun Wu <quark@fb.com> |
---|---|
date | Tue, 09 May 2017 21:27:06 -0700 |
parents | 07da778f3b58 |
children | 3a755652ce3a |
files | mercurial/revlog.py |
diffstat | 1 files changed, 9 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/revlog.py Tue May 09 20:23:21 2017 -0700 +++ b/mercurial/revlog.py Tue May 09 21:27:06 2017 -0700 @@ -1502,6 +1502,15 @@ if validatehash: self.checkhash(rawtext, node, p1=p1, p2=p2) + return self.addrawrevision(rawtext, transaction, link, p1, p2, node, + flags, cachedelta=cachedelta) + + def addrawrevision(self, rawtext, transaction, link, p1, p2, node, flags, + cachedelta=None): + """add a raw revision with known flags, node and parents + useful when reusing a revision not stored in this revlog (ex: received + over wire, or read from an external bundle). + """ dfh = None if not self._inline: dfh = self.opener(self.datafile, "a+")