mercurial/exchange.py
changeset 49335 04cdb442a892
parent 49334 6d15a8971e30
child 49764 4188e75af983
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             )