# HG changeset patch # User Pierre-Yves David # Date 1684798136 -7200 # Node ID 116da6bb7e3b35359a487214919111a2a83d5fb6 # Parent 9d1c56a79bb81e882d2a0dfde6b35edbcb4779bd stream-clone: add the `-exp` prefix to the bundle part We forget to do so in 58adcabc295f, however this is important to prevent "current" client to send incompatible version to future client. diff -r 9d1c56a79bb8 -r 116da6bb7e3b mercurial/bundle2.py --- a/mercurial/bundle2.py Mon Feb 21 14:44:22 2022 +0100 +++ b/mercurial/bundle2.py Tue May 23 01:28:56 2023 +0200 @@ -1952,7 +1952,7 @@ ) requirements = streamclone.streamed_requirements(repo) requirements = _formatrequirementsspec(requirements) - part = bundler.newpart(b'stream3', data=it) + part = bundler.newpart(b'stream3-exp', data=it) part.addparam(b'bytecount', b'%d' % bytecount, mandatory=True) part.addparam(b'filecount', b'%d' % filecount, mandatory=True) part.addparam(b'requirements', requirements, mandatory=True) @@ -2611,7 +2611,7 @@ streamclone.applybundlev2(repo, part, filecount, bytecount, requirements) -@parthandler(b'stream3', (b'requirements', b'filecount', b'bytecount')) +@parthandler(b'stream3-exp', (b'requirements', b'filecount', b'bytecount')) def handlestreamv3bundle(op, part): return handlestreamv2bundle(op, part) diff -r 9d1c56a79bb8 -r 116da6bb7e3b tests/test-clone-stream.t --- a/tests/test-clone-stream.t Mon Feb 21 14:44:22 2022 +0100 +++ b/tests/test-clone-stream.t Tue May 23 01:28:56 2023 +0200 @@ -564,7 +564,7 @@ streaming all changes sending getbundle command bundle2-input-bundle: with-transaction - bundle2-input-part: "stream3" (params: 3 mandatory) supported + bundle2-input-part: "stream3-exp" (params: 3 mandatory) supported applying stream bundle 1093 files to transfer, 102 KB of data (no-zstd !) 1093 files to transfer, 98.9 KB of data (zstd !)