Mercurial > hg > mercurial-crew-with-dirclash
comparison mercurial/httprepo.py @ 3613:cbf352b9a3cd
Client support for hgweb unbundle with versions.
author | Thomas Arendsen Hein <thomas@intevation.de> |
---|---|
date | Thu, 02 Nov 2006 14:58:55 +0100 |
parents | a969e81631ce |
children | fd7a018b7db7 |
comparison
equal
deleted
inserted
replaced
3612:d1b16a746db6 | 3613:cbf352b9a3cd |
---|---|
335 | 335 |
336 def unbundle(self, cg, heads, source): | 336 def unbundle(self, cg, heads, source): |
337 # have to stream bundle to a temp file because we do not have | 337 # have to stream bundle to a temp file because we do not have |
338 # http 1.1 chunked transfer. | 338 # http 1.1 chunked transfer. |
339 | 339 |
340 use_compress = 'standardbundle' in self.capabilities | |
341 | |
342 # XXX duplication from commands.py | 340 # XXX duplication from commands.py |
343 class nocompress(object): | 341 class nocompress(object): |
344 def compress(self, x): | 342 def compress(self, x): |
345 return x | 343 return x |
346 def flush(self): | 344 def flush(self): |
347 return "" | 345 return "" |
348 | 346 |
349 if use_compress: | 347 unbundleversions = self.capable('unbundle') |
348 try: | |
349 unbundleversions = unbundleversions.split(',') | |
350 except AttributeError: | |
351 unbundleversions = [""] | |
352 | |
353 if "HG10GZ" in unbundleversions: | |
350 header = "HG10GZ" | 354 header = "HG10GZ" |
351 z = zlib.compressobj() | 355 z = zlib.compressobj() |
352 else: | 356 else: |
353 self.ui.note(_("server has no compression support, " | 357 self.ui.note(_("server has no compression support, " |
354 "sending uncompressed")) | 358 "sending uncompressed")) |