# HG changeset patch # User Pierre-Yves David # Date 1712241703 -7200 # Node ID 7752cf4f64cce770d3edfb24eb6e6159d26ed689 # Parent ee132657647d1ad207438b965ee06e5af8929cbf bundle-spec: properly identify changegroup-less bundle It is possible to produce a bundle without changegroup. For example if we want to only send phases or obsolescence information. However that lead to crash for command that identifies bundle content. So we fix that. The test will come in the next changesets, when we fix another bug preventing to generate such bundle by hand. diff -r ee132657647d -r 7752cf4f64cc mercurial/exchange.py --- a/mercurial/exchange.py Wed Apr 03 16:00:37 2024 +0200 +++ b/mercurial/exchange.py Thu Apr 04 16:41:43 2024 +0200 @@ -158,9 +158,8 @@ params[b'obsolescence-mandatory'] = b'no' if not version: - raise error.Abort( - _(b'could not identify changegroup version in bundle') - ) + params[b'changegroup'] = b'no' + version = b'v2' spec = b'%s-%s' % (comp, version) if params: spec += b';'