# HG changeset patch # User Peter Arrenbrecht # Date 1242309621 -7200 # Node ID 27bffd81d265939b463bb1f1ac99e171a8ffc0eb # Parent beae42f3d93b29225c23fa607fad6a35ccd0b3e8 revlog: slightly tune group() by not going rev->node->rev diff -r beae42f3d93b -r 27bffd81d265 mercurial/revlog.py --- a/mercurial/revlog.py Thu May 14 15:35:46 2009 +0200 +++ b/mercurial/revlog.py Thu May 14 16:00:21 2009 +0200 @@ -1149,16 +1149,17 @@ have this parent as it has all history before these changesets. parent is parent[0] """ - revs = [self.rev(n) for n in nodelist] # if we don't have any revisions touched by these changesets, bail - if not revs: + if not nodelist: yield changegroup.closechunk() return + revs = [self.rev(n) for n in nodelist] + # add the parent of the first rev - p = self.parents(self.node(revs[0]))[0] - revs.insert(0, self.rev(p)) + p = self.parentrevs(revs[0])[0] + revs.insert(0, p) # build deltas for d in xrange(0, len(revs) - 1):