changegroup: add version argument to getlocalchangegroup
authorPierre-Yves David <pierre-yves.david@fb.com>
Thu, 01 Oct 2015 19:14:33 -0700
changeset 26508 47a12de9ac3f
parent 26507 ae29cffa05db
child 26509 83d82fbefccb
changegroup: add version argument to getlocalchangegroup For some obscure reasons (probably upsetting a Greek goddess), getlocalchangegroup did not have a 'version' argument to control the changegroup version. We fix this to allow cg02 to be used with 'hg bundle' in the future.
mercurial/changegroup.py
--- a/mercurial/changegroup.py	Thu Oct 01 15:08:00 2015 -0700
+++ b/mercurial/changegroup.py	Thu Oct 01 19:14:33 2015 -0700
@@ -615,14 +615,15 @@
     bundler = packermap[version][0](repo, bundlecaps)
     return getsubsetraw(repo, outgoing, bundler, source)
 
-def getlocalchangegroup(repo, source, outgoing, bundlecaps=None):
+def getlocalchangegroup(repo, source, outgoing, bundlecaps=None,
+                        version='01'):
     """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 = cg1packer(repo, bundlecaps)
+    bundler = packermap[version][0](repo, bundlecaps)
     return getsubset(repo, outgoing, bundler, source)
 
 def computeoutgoing(repo, heads, common):