mercurial/changegroup.py
changeset 27752 29cfc474c5fd
parent 27751 a40e2f7fe49d
child 27753 d4071cc73f46
equal deleted inserted replaced
27751:a40e2f7fe49d 27752:29cfc474c5fd
   920              # cg3 adds support for exchanging treemanifests
   920              # cg3 adds support for exchanging treemanifests
   921              '03': (cg3packer, cg3unpacker),
   921              '03': (cg3packer, cg3unpacker),
   922 }
   922 }
   923 
   923 
   924 def supportedversions(repo):
   924 def supportedversions(repo):
   925     return _packermap.keys()
   925     versions = _packermap.keys()
       
   926     cg3 = ('treemanifest' in repo.requirements or
       
   927            repo.ui.configbool('experimental', 'changegroup3') or
       
   928            repo.ui.configbool('experimental', 'treemanifest'))
       
   929     if not cg3:
       
   930         versions.remove('03')
       
   931     return versions
   926 
   932 
   927 def getbundler(version, repo, bundlecaps=None):
   933 def getbundler(version, repo, bundlecaps=None):
   928     assert version in supportedversions(repo)
   934     assert version in supportedversions(repo)
   929     return _packermap[version][0](repo, bundlecaps)
   935     return _packermap[version][0](repo, bundlecaps)
   930 
   936