--- a/mercurial/wireproto.py Wed Mar 28 16:06:20 2012 +0200
+++ b/mercurial/wireproto.py Wed Apr 04 00:00:47 2012 +0200
@@ -415,6 +415,8 @@
caps = ('lookup changegroupsubset branchmap pushkey known getbundle '
'unbundlehash batch').split()
if _allowstream(repo.ui):
+ if repo.ui.configbool('server', 'preferuncompressed', False):
+ caps.append('stream-preferred')
requiredformats = repo.requirements & repo.supportedformats
# if our local revlogs are just revlogv1, add 'stream' cap
if not requiredformats - set(('revlogv1',)):