comparison rhodecode/lib/middleware/simplegit.py @ 2578:d24c70ec9312 beta

Fixed issue with gzipped streams for large git pushes.
author Marcin Kuzminski <marcin@python-works.com>
date Mon, 09 Jul 2012 03:38:18 +0200
parents 94ef0b609d17
children f0851f37d6be
comparison
equal deleted inserted replaced
2577:4857ed50f498 2578:d24c70ec9312
28 import re 28 import re
29 import logging 29 import logging
30 import traceback 30 import traceback
31 31
32 from dulwich import server as dulserver 32 from dulwich import server as dulserver
33 from dulwich.web import LimitedInputFilter, GunzipFilter
33 34
34 35
35 class SimpleGitUploadPackHandler(dulserver.UploadPackHandler): 36 class SimpleGitUploadPackHandler(dulserver.UploadPackHandler):
36 37
37 def handle(self): 38 def handle(self):
223 app = make_wsgi_app( 224 app = make_wsgi_app(
224 repo_root=safe_str(self.basepath), 225 repo_root=safe_str(self.basepath),
225 repo_name=repo_name, 226 repo_name=repo_name,
226 username=username, 227 username=username,
227 ) 228 )
229 app = GunzipFilter(LimitedInputFilter(app))
228 return app 230 return app
229 231
230 def __get_repository(self, environ): 232 def __get_repository(self, environ):
231 """ 233 """
232 Get's repository name out of PATH_INFO header 234 Get's repository name out of PATH_INFO header