Mercurial > public > mercurial-scm > hg-stable
diff 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 |
line wrap: on
line diff
--- a/mercurial/bundle2.py Wed Mar 19 14:52:03 2014 -0700 +++ b/mercurial/bundle2.py Tue Mar 18 15:56:24 2014 -0700 @@ -142,9 +142,12 @@ @util.propertycache def params(self): """dictionnary of stream level parameters""" - paramsize = self._readexact(2) - assert paramsize == '\0\0' - return {} + params = {} + paramssize = self._unpack(_fstreamparamsize)[0] + if paramssize: + for p in self._readexact(paramssize).split(' '): + params[p] = None + return params def __iter__(self): """yield all parts contained in the stream"""