Mercurial > public > mercurial-scm > hg-stable
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') |