Mercurial > public > mercurial-scm > hg
diff mercurial/revlog.py @ 40010:f5d819d84461
storageutil: pass nodes into emitrevisions()
The main emitrevisions() uses nodes. So it makes sense to use
nodes for the helper API.
Not bothering with API since this function was introduced a few
commits ago.
Differential Revision: https://phab.mercurial-scm.org/D4805
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Fri, 28 Sep 2018 16:34:53 -0700 |
parents | 842ffcf1d42f |
children | 55db747a21ad |
line wrap: on
line diff
--- a/mercurial/revlog.py Fri Sep 28 16:16:09 2018 -0700 +++ b/mercurial/revlog.py Fri Sep 28 16:34:53 2018 -0700 @@ -2192,19 +2192,8 @@ if nodesorder is None and not self._generaldelta: nodesorder = 'storage' - frev = self.rev - - if nodesorder == 'nodes': - revs = [frev(n) for n in nodes] - elif nodesorder == 'storage': - revs = sorted(frev(n) for n in nodes) - else: - assert self._generaldelta - revs = set(frev(n) for n in nodes) - revs = dagop.linearize(revs, self.parentrevs) - return storageutil.emitrevisions( - self, revs, revlogrevisiondelta, + self, nodes, nodesorder, revlogrevisiondelta, deltaparentfn=self.deltaparent, candeltafn=self.candelta, rawsizefn=self.rawsize,