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)
+