# HG changeset patch # User Pierre-Yves David # Date 1493927162 -7200 # Node ID 38d2f9e5df40c579130671457a3d66d76f70cdc7 # Parent 3f638e626f2219ec0dab3ffd0dcafaafba161927 bundle: check changegroup version earlier We can check if we know how to bundle this changegroup version before actually starting to generate the changegroup. diff -r 3f638e626f22 -r 38d2f9e5df40 mercurial/commands.py --- a/mercurial/commands.py Thu May 04 21:44:36 2017 +0200 +++ b/mercurial/commands.py Thu May 04 21:46:02 2017 +0200 @@ -1373,8 +1373,6 @@ scmutil.nochangesfound(ui, repo, not base and outgoing.excluded) return 1 - cg = changegroup.getchangegroup(repo, 'bundle', outgoing, version=cgversion) - if cgversion == '01': #bundle1 if bcompression is None: bcompression = 'UN' @@ -1386,6 +1384,8 @@ raise error.ProgrammingError( 'bundle: unexpected changegroup version %s' % cgversion) + cg = changegroup.getchangegroup(repo, 'bundle', outgoing, version=cgversion) + # TODO compression options should be derived from bundlespec parsing. # This is a temporary hack to allow adjusting bundle compression # level without a) formalizing the bundlespec changes to declare it