Re: [PATCH] git-cvsimport: add suport for CVS pserver method HTTP/1.x proxying
- From
Junio C Hamano <junkio@cox.net>
- Date
- Nov 24, 2006, 00:24 UTC
- Message-ID
- <7v7ixlhesv.fsf@assigned-by-dhcp.cox.net>
- In-Reply-To
- <46a038f90611231552x3e33eec4w7863ce6a1da5781b@mail.gmail.com>
"Martin Langhoff" <martin.langhoff@gmail.com> writes:
Show 16 quoted lines
> On 11/24/06, Junio C Hamano <junkio@cox.net> wrote:
>> It is more about HTTP proxying and it is my understanding that
>> response to CONNECT method request has that empty line after the
>> successful (2xx) response line and zero or more response
>> headers. The code is still wrong; it does not have a loop to
>> discard the potential response headers that come before the
>> empty line the code we are discussing discards.
>
> You are right. It should be something along the lines of
>
> # discard headers until first blank line
> while (<$s> ne '') {
> # nothing
> }
>
> that is, assuming we can just ignore headers happily.Yes, or "1 while (<$s> ne '')" which is listed as an example for a kosher way to use a constant to express no-op in void context ;-).
=head2 No-ops
X<no-op> X<nop> Perl doesn't officially have a no-op operator, but the bare constants
C<0> and C<1> are special-cased to not produce a warning in a void
context, so you can for example safely do1 while foo();