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,