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