mercurial/bundlecaches.py
branchstable
changeset 53042 cdd7bf612c7b
parent 53031 e705fec4a03f
equal deleted inserted replaced
53041:46603c00a9f2 53042:cdd7bf612c7b
   100         if overwrite or key not in self._explicit_params:
   100         if overwrite or key not in self._explicit_params:
   101             self._explicit_params[key] = value
   101             self._explicit_params[key] = value
   102 
   102 
   103     def as_spec(self):
   103     def as_spec(self):
   104         parts = [b"%s-%s" % (self.compression, self.version)]
   104         parts = [b"%s-%s" % (self.compression, self.version)]
   105         for param in sorted(self._explicit_params.items()):
   105         for param, raw_value in sorted(self._explicit_params.items()):
   106             parts.append(b'%s=%s' % param)
   106             if isinstance(raw_value, bool):
       
   107                 value = b"yes" if raw_value else b"no"
       
   108             else:
       
   109                 value = raw_value
       
   110             parts.append(b'%s=%s' % (param, value))
   107         return b';'.join(parts)
   111         return b';'.join(parts)
   108 
   112 
   109 
   113 
   110 # Maps bundle version human names to changegroup versions.
   114 # Maps bundle version human names to changegroup versions.
   111 _bundlespeccgversions = {
   115 _bundlespeccgversions = {