# HG changeset patch # User Matt Mackall # Date 1301329136 18000 # Node ID f1e639c71a2bacc192a8427565b103c06dba04a0 # Parent c196352d935b8703a191fc6df6c113ad211df2ec changegroup: move sorting down into group diff -r c196352d935b -r f1e639c71a2b mercurial/localrepo.py --- a/mercurial/localrepo.py Mon Mar 28 11:18:56 2011 -0500 +++ b/mercurial/localrepo.py Mon Mar 28 11:18:56 2011 -0500 @@ -1558,7 +1558,7 @@ unit=_('manifests'), total=changecount) return mfs[x] - for chunk in mf.group(sorted(mfs, key=mf.rev), mlookup): + for chunk in mf.group(mfs, mlookup): yield chunk self.ui.progress(_('bundling'), None) @@ -1590,8 +1590,7 @@ unit=_('files'), total=efiles) return missingfnodes[x] - for chunk in filerevlog.group( - sorted(missingfnodes, key=filerevlog.rev), flookup): + for chunk in filerevlog.group(missingfnodes, flookup): yield chunk # Signal that no more groups are left. yield changegroup.closechunk() diff -r c196352d935b -r f1e639c71a2b mercurial/revlog.py --- a/mercurial/revlog.py Mon Mar 28 11:18:56 2011 -0500 +++ b/mercurial/revlog.py Mon Mar 28 11:18:56 2011 -0500 @@ -1070,7 +1070,7 @@ changegroup starts with a full revision. """ - revs = [self.rev(n) for n in nodelist] + revs = sorted([self.rev(n) for n in nodelist]) # if we don't have any revisions touched by these changesets, bail if not revs: