equal
deleted
inserted
replaced
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 = { |