Re: Problem with git-http-backend.exe as iis cgi
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Jun 21, 2016, 16:46 UTC
- Message-ID
- <xmqq60t2sd5c.fsf@gitster.mtv.corp.google.com>
- In-Reply-To
- <20160310155522.1dee53cf95fead8cfd4e178a@domain007.com>
Konstantin Khomoutov <kostix+git@007spb.ru> writes:
Show 19 quoted lines
> On Thu, 10 Mar 2016 07:28:50 +0000
> Florian Manschwetus <manschwetus@cs-software-gmbh.de> wrote:
>
>> I tried to setup git-http-backend with iis, as iis provides proper
>> impersonation for cgi under windows, which leads to have the
>> filesystem access performed with the logon user, therefore the
>> webserver doesn't need generic access to the files. I stumbled across
>> a problem, ending up with post requests hanging forever. After some
>> investigation I managed to get it work by wrapping the http-backend
>> into a bash script, giving a lot of control about the environmental
>> things, I was unable to solve within IIS configuration. The
>> workaround, I use currently, is to use "/bin/head -c
>> ${CONTENT_LENGTH} | ./git-http-backend.exe", which directly shows the
>> issue. Git http-backend should check if CONTENT_LENGTH is set to
>> something reasonable (e.g. >0) and should in this case read only
>> CONTENT_LENGTH bytes from stdin, instead of reading till EOF what I
>> suspect it is doing currently.
> ...
> So yes, if Git currently reads until EOF, it's an error.This sounded vaguely familiar. Isn't this responding to a stale thread?
http://thread.gmane.org/gmane.comp.version-control.git/290114 proposed a patch along the line, and corrections to the patch was suggested in the review, but it was not followed through, it seems.