diff -r 631c6f5058b9 -r f5d819d84461 mercurial/revlog.py --- 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,