mercurial/bundlecaches.py
changeset 49326 3840d16595cf
parent 49325 bf66f7a1e3f8
child 49330 5d17dd74177d
equal deleted inserted replaced
49325:bf66f7a1e3f8 49326:3840d16595cf
    42     @property
    42     @property
    43     def contentopts(self):
    43     def contentopts(self):
    44         # kept for Backward Compatibility concerns.
    44         # kept for Backward Compatibility concerns.
    45         return self.params
    45         return self.params
    46 
    46 
    47     def set_param(self, key, value):
    47     def set_param(self, key, value, overwrite=True):
    48         """overwrite a parameter value"""
    48         """Set a bundle parameter value.
    49         self._explicit_params[key] = value
    49 
       
    50         Will only overwrite if overwrite is true"""
       
    51         if overwrite or key not in self._explicit_params:
       
    52             self._explicit_params[key] = value
    50 
    53 
    51 
    54 
    52 # Maps bundle version human names to changegroup versions.
    55 # Maps bundle version human names to changegroup versions.
    53 _bundlespeccgversions = {
    56 _bundlespeccgversions = {
    54     b'v1': b'01',
    57     b'v1': b'01',