equal
deleted
inserted
replaced
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 |