comparison mercurial/exchange.py @ 49335:04cdb442a892

bundlespec: handle the presence of obsmarker part This make `hg debugbundle --spec` more informative about extra part in the bundle.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Wed, 25 May 2022 11:53:34 +0200
parents 6d15a8971e30
children 4188e75af983
comparison
equal deleted inserted replaced
49334:6d15a8971e30 49335:04cdb442a892
144 # A stream2 part requires to be part of a v2 bundle 144 # A stream2 part requires to be part of a v2 bundle
145 requirements = urlreq.unquote(part.params[b'requirements']) 145 requirements = urlreq.unquote(part.params[b'requirements'])
146 splitted = requirements.split() 146 splitted = requirements.split()
147 params = bundle2._formatrequirementsparams(splitted) 147 params = bundle2._formatrequirementsparams(splitted)
148 return b'none-v2;stream=v2;%s' % params 148 return b'none-v2;stream=v2;%s' % params
149 elif part.type == b'obsmarkers':
150 params[b'obsolescence'] = b'yes'
151 if not part.mandatory:
152 params[b'obsolescence-mandatory'] = b'no'
149 153
150 if not version: 154 if not version:
151 raise error.Abort( 155 raise error.Abort(
152 _(b'could not identify changegroup version in bundle') 156 _(b'could not identify changegroup version in bundle')
153 ) 157 )