Mercurial > public > mercurial-scm > hg-stable
diff mercurial/changegroup.py @ 20928:91b47139d0cb
localrepo: move the getlocalbundle method in changegroup module
This is a gratuitous code move aimed at reducing the localrepo bloatness.
The method had 3 callers total, far too few for being kept in local repo.
author | Pierre-Yves David <pierre-yves.david@fb.com> |
---|---|
date | Tue, 01 Apr 2014 14:33:23 -0700 |
parents | 24a443948627 |
children | 4a987060d97e |
line wrap: on
line diff
--- a/mercurial/changegroup.py Tue Apr 01 14:25:03 2014 -0700 +++ b/mercurial/changegroup.py Tue Apr 01 14:33:23 2014 -0700 @@ -480,3 +480,13 @@ bundler = bundle10(repo) return getsubset(repo, outgoing, bundler, source) +def getlocalbundle(repo, source, outgoing, bundlecaps=None): + """Like getbundle, but taking a discovery.outgoing as an argument. + + This is only implemented for local repos and reuses potentially + precomputed sets in outgoing.""" + if not outgoing.missing: + return None + bundler = bundle10(repo, bundlecaps) + return getsubset(repo, outgoing, bundler, source) +