diff -r 590056e0ec2f -r 6c2563b2c1c6 mercurial/hgweb/protocol.py --- a/mercurial/hgweb/protocol.py Tue Jan 15 01:05:12 2013 +0100 +++ b/mercurial/hgweb/protocol.py Tue Jan 15 01:05:12 2013 +0100 @@ -82,8 +82,9 @@ return rsp.gen elif isinstance(rsp, wireproto.pushres): val = p.restore() - req.respond(HTTP_OK, HGTYPE) - return ['%d\n%s' % (rsp.res, val)] + rsp = '%d\n%s' % (rsp.res, val) + req.respond(HTTP_OK, HGTYPE, length=len(rsp)) + return [rsp] elif isinstance(rsp, wireproto.pusherr): # drain the incoming bundle req.drain()