Comments
Patch
@@ -1177,11 +1177,15 @@ def _getbundlechangegrouppart(bundler, r
b2caps=None, heads=None, common=None, **kwargs):
"""add a changegroup part to the requested bundle"""
cg = None
if kwargs.get('cg', True):
# build changegroup bundle here.
- version = '1'
+ cgversions = b2caps.get('b2x:changegroup', ('1',))
+ cgversions = [v for v in cgversions if v in changegroup.packermap]
+ if not cgversions:
+ raise ValueError(_('no common changegroup version'))
+ version = max(cgversions)
cg = changegroup.getchangegroupraw(repo, source, heads=heads,
common=common, bundlecaps=bundlecaps,
version=version)
if cg: