Fix compatibility with newer versions of git, which expect CONTENT_LENGTH to be set...
authorJelmer Vernooij <jelmer@jelmer.uk>
Wed, 5 Sep 2018 20:17:23 +0000 (21:17 +0100)
committerJelmer Vernooij <jelmer@jelmer.uk>
Wed, 5 Sep 2018 20:17:23 +0000 (21:17 +0100)
Fixes #657

NEWS
dulwich/tests/compat/test_client.py

diff --git a/NEWS b/NEWS
index 8a516fa6dd3830ea0c3d4e04baefbbd44266b00f..cdfd4c095e8a7d72dec6f6425aa79cbdf488ff61 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -5,6 +5,9 @@
   * Don't write to stdout and stderr when they are not available
     (such as is the case for pythonw). (Sylvia van Os, #652)
 
+  * Fix compatibility with newer versions of git, which expect CONTENT_LENGTH
+    to be set to 0 for empty body requests. (Jelmer Vernooij, #657)
+
 0.19.6 2018-08-11
 
  BUG FIXES
index f7c3930e1160579f6aaf926a7bf6e5b5b528aded..27332fda77d98f3b525f4c65c80bcf67c4ec85d2 100644 (file)
@@ -500,6 +500,7 @@ class GitHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
             data = self.rfile.read(nbytes)
         else:
             data = None
+            env['CONTENT_LENGTH'] = '0'
         # throw away additional data [see bug #427345]
         while select.select([self.rfile._sock], [], [], 0)[0]:
             if not self.rfile._sock.recv(1):