comparison mercurial/localrepo.py @ 16425:70bf4dc52c91

changegroup: optimize gennodelist
author Matt Mackall <mpm@selenic.com>
date Fri, 13 Apr 2012 22:55:46 -0500
parents c0b5bab3fb11
children b50fee9a2dad
comparison
equal deleted inserted replaced
16424:ff63d71ac8ab 16425:70bf4dc52c91
1942 self.changegroupinfo(nodes, source) 1942 self.changegroupinfo(nodes, source)
1943 1943
1944 revset = set([cl.rev(n) for n in nodes]) 1944 revset = set([cl.rev(n) for n in nodes])
1945 1945
1946 def gennodelst(log): 1946 def gennodelst(log):
1947 return [log.node(r) for r in log if log.linkrev(r) in revset] 1947 ln, llr = log.node, log.linkrev
1948 return [ln(r) for r in log if llr(r) in revset]
1949
1948 progress = self.ui.progress 1950 progress = self.ui.progress
1949 _bundling = _('bundling') 1951 _bundling = _('bundling')
1950 _changesets = _('changesets') 1952 _changesets = _('changesets')
1951 _manifests = _('manifests') 1953 _manifests = _('manifests')
1952 _files = _('files') 1954 _files = _('files')