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"""