Mercurial > kallithea
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 |