Mercurial > public > mercurial-scm > hg
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 ) |