comparison mercurial/localrepo.py @ 16426:b50fee9a2dad

changegroupsubset: optimize function lookup in prune
author Matt Mackall <mpm@selenic.com>
date Fri, 13 Apr 2012 22:55:46 -0500
parents 70bf4dc52c91
children 9dd10a574af2
comparison
equal deleted inserted replaced
16425:70bf4dc52c91 16426:b50fee9a2dad
1831 self.hook('preoutgoing', throw=True, source=source) 1831 self.hook('preoutgoing', throw=True, source=source)
1832 self.changegroupinfo(csets, source) 1832 self.changegroupinfo(csets, source)
1833 1833
1834 # filter any nodes that claim to be part of the known set 1834 # filter any nodes that claim to be part of the known set
1835 def prune(revlog, missing): 1835 def prune(revlog, missing):
1836 rr, rl = revlog.rev, revlog.linkrev
1836 return [n for n in missing 1837 return [n for n in missing
1837 if revlog.linkrev(revlog.rev(n)) not in commonrevs] 1838 if rl(rr(n)) not in commonrevs]
1838 1839
1839 progress = self.ui.progress 1840 progress = self.ui.progress
1840 _bundling = _('bundling') 1841 _bundling = _('bundling')
1841 _changesets = _('changesets') 1842 _changesets = _('changesets')
1842 _manifests = _('manifests') 1843 _manifests = _('manifests')