mercurial/exchange.py
changeset 25503 1b7853a1f04e
parent 25502 bd41c19383db
child 25504 60f4e7022ffe
equal deleted inserted replaced
25502:bd41c19383db 25503:1b7853a1f04e
  1286     cg = None
  1286     cg = None
  1287     if kwargs.get('cg', True):
  1287     if kwargs.get('cg', True):
  1288         # build changegroup bundle here.
  1288         # build changegroup bundle here.
  1289         version = None
  1289         version = None
  1290         cgversions = b2caps.get('changegroup')
  1290         cgversions = b2caps.get('changegroup')
  1291         if not cgversions:  # 3.1 and 3.2 ship with an empty value
  1291         getcgkwargs = {}
  1292             cg = changegroup.getchangegroupraw(repo, source, heads=heads,
  1292         if cgversions:  # 3.1 and 3.2 ship with an empty value
  1293                                                common=common,
       
  1294                                                bundlecaps=bundlecaps)
       
  1295         else:
       
  1296             cgversions = [v for v in cgversions if v in changegroup.packermap]
  1293             cgversions = [v for v in cgversions if v in changegroup.packermap]
  1297             if not cgversions:
  1294             if not cgversions:
  1298                 raise ValueError(_('no common changegroup version'))
  1295                 raise ValueError(_('no common changegroup version'))
  1299             version = max(cgversions)
  1296             version = getcgkwargs['version'] = max(cgversions)
  1300             cg = changegroup.getchangegroupraw(repo, source, heads=heads,
  1297         cg = changegroup.getchangegroupraw(repo, source, heads=heads,
  1301                                                common=common,
  1298                                            common=common,
  1302                                                bundlecaps=bundlecaps,
  1299                                            bundlecaps=bundlecaps,
  1303                                                version=version)
  1300                                            **getcgkwargs)
  1304 
  1301 
  1305     if cg:
  1302     if cg:
  1306         part = bundler.newpart('changegroup', data=cg)
  1303         part = bundler.newpart('changegroup', data=cg)
  1307         if version is not None:
  1304         if version is not None:
  1308             part.addparam('version', version)
  1305             part.addparam('version', version)