# HG changeset patch # User Pierre-Yves David # Date 2015-10-03 06:21:39 # Node ID 42f705f2c02dc6ae4f01b5c1d3f773dda4149ed9 # Parent 73bf76bf6f145ba78670a4b994e715f61bc61a06 bundle2: make unbundle.compressed return True when compressed We were returning 'False' in all cases, even when the bundle2 was actually compressed. diff --git a/mercurial/bundle2.py b/mercurial/bundle2.py --- a/mercurial/bundle2.py +++ b/mercurial/bundle2.py @@ -656,6 +656,7 @@ class unbundle20(unpackermixin): """If header is specified, we do not read it out of the stream.""" self.ui = ui self._decompressor = util.decompressors[None] + self._compressed = None super(unbundle20, self).__init__(fp) @util.propertycache @@ -778,7 +779,8 @@ class unbundle20(unpackermixin): return None def compressed(self): - return False + self.params # load params + return self._compressed formatmap = {'20': unbundle20} @@ -799,6 +801,8 @@ def processcompression(unbundler, param, raise error.BundleUnknownFeatureError(params=(param,), values=(value,)) unbundler._decompressor = util.decompressors[value] + if value is not None: + unbundler._compressed = True class bundlepart(object): """A bundle2 part contains application level payload