mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-04-30 16:57:29 -07:00
achieved by use of patch 'dulwich-0.12.0-fix-gzip-hang.patch', run in revbumped ebuild Package-Manager: portage-2.2.28 Closes: https://github.com/gentoo/gentoo/pull/1247 Signed-off-by: Ian Delaney <idella4@gentoo.org>
28 lines
991 B
Diff
28 lines
991 B
Diff
From 6ba8bba4f41ca9a2a4f7568ad45cabd41d7c9964 Mon Sep 17 00:00:00 2001
|
|
From: Jonas Haag <jonas@lophus.org>
|
|
Date: Tue, 12 Apr 2016 15:40:38 +0200
|
|
Subject: [PATCH] Fix hang on Gzip decompression
|
|
|
|
'LimitedInputFilter' should be applied before the Gzip middleware as
|
|
'CONTENT_LENGTH' refers to the size of the *compressed* body. If
|
|
applied in wrong order, this may cause 'copyfileobj()' to try to read
|
|
more data from the socket than is available, resulting in a call to
|
|
'recv()' that hangs forever.
|
|
---
|
|
dulwich/web.py | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/dulwich/web.py b/dulwich/web.py
|
|
index a4fa941..d8863fe 100644
|
|
--- a/dulwich/web.py
|
|
+++ b/dulwich/web.py
|
|
@@ -415,7 +415,7 @@ def make_wsgi_chain(*args, **kwargs):
|
|
correctly wrapped with needed middleware.
|
|
"""
|
|
app = HTTPGitApplication(*args, **kwargs)
|
|
- wrapped_app = GunzipFilter(LimitedInputFilter(app))
|
|
+ wrapped_app = LimitedInputFilter(GunzipFilter(app))
|
|
return wrapped_app
|
|
|
|
|