Mercurial > public > mercurial-scm > hg
comparison mercurial/bundle2.py @ 20805:c5aaeca0cfbf
bundle2: support for unbundling simple parameter
the unbundler now understand simple list of parameter.
author | Pierre-Yves David <pierre-yves.david@fb.com> |
---|---|
date | Tue, 18 Mar 2014 15:56:24 -0700 |
parents | db9d3991d2c6 |
children | 4c9130c7a29f |
comparison
equal
deleted
inserted
replaced
20804:db9d3991d2c6 | 20805:c5aaeca0cfbf |
---|---|
140 return changegroup.readexactly(self._fp, size) | 140 return changegroup.readexactly(self._fp, size) |
141 | 141 |
142 @util.propertycache | 142 @util.propertycache |
143 def params(self): | 143 def params(self): |
144 """dictionnary of stream level parameters""" | 144 """dictionnary of stream level parameters""" |
145 paramsize = self._readexact(2) | 145 params = {} |
146 assert paramsize == '\0\0' | 146 paramssize = self._unpack(_fstreamparamsize)[0] |
147 return {} | 147 if paramssize: |
148 for p in self._readexact(paramssize).split(' '): | |
149 params[p] = None | |
150 return params | |
148 | 151 |
149 def __iter__(self): | 152 def __iter__(self): |
150 """yield all parts contained in the stream""" | 153 """yield all parts contained in the stream""" |
151 # make sure param have been loaded | 154 # make sure param have been loaded |
152 self.params | 155 self.params |