Re: [PATCH] http-backend: respect CONTENT_LENGTH as specified by rfc3875
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Nov 24, 2017, 05:54 UTC
- Message-ID
- <xmqqvai0nrv9.fsf@gitster.mtv.corp.google.com>
- In-Reply-To
- <20171123234511.574-1-max@max630.net>
Max Kirillov <max@max630.net> writes:
Show 15 quoted lines
> http-backend reads whole input until EOF. However, the RFC 3875 specifies > that a script must read only as many bytes as specified by CONTENT_LENGTH > environment variable. This causes hang under IIS/Windows, for example. > > Make http-backend read only CONTENT_LENGTH bytes, if it's defined, rather than > the whole input until EOF. If the varibale is not defined, keep older behavior > of reading until EOF because it is used to support chunked transfer-encoding. > > Signed-off-by: Florian Manschwetus <manschwetus@cs-software-gmbh.de> > Authored-by: Florian Manschwetus <manschwetus@cs-software-gmbh.de> > Fixed-by: Max Kirillov <max@max630.net> > Signed-off-by: Max Kirillov <max@max630.net> > --- > ... > I hope I marked it correctly in the trailers.
It is probably more conventional to do it like so:
From: Florian Manschwetus <manschwetus@cs-software-gmbh.de>
Date: <original date of Florian's patch series> http-backend reads whole input until EOF. However, the RFC 3875...
... chunked transfer-encoding. Signed-off-by: Florian Manschwetus <manschwetus@cs-software-gmbh.de>
[mk: fixed trivial build failures and stuff]
Signed-off-by: Max Kirillov <max@max630.net>
---Show 6 quoted lines
> > +/* > + * replacement for original read_request, now renamed to read_request_eof, > + * honoring given content_length (req_len), > + * provided by new wrapper function read_request > + */
I agree with Eric's suggestion. In-code comment is read by those who have the current code, without knowing/caring what it used to be. "It used to do this, but replace it with this new thing because..." is a valuable thing to record in the log message, but not here.