From: Junio C Hamano Date: Wed, 22 Aug 2007 20:19:24 GMT Subject: Re: [PATCH] Fix git-remote for ActiveState Perl Message-ID: <7vr6lviapf.fsf@gitster.siamese.dyndns.org> In-Reply-To: <20070822161307.GA3528@steel.home> Alex Riesen writes: > For reason unknown a package in ActiveState Perl 5.8.7 must implement > READLINE method differently for scalar and array context. The code > tested to work for more sane and recent version of perl (5.8.8 shipped > with Ubuntu), so maybe it was always a requirement. Well spotted. Unfortunately, the manual perltie.pod is very sketchy on this issue, and only says: This method will be called when the handle is read from via . The method should return undef when there is no more data. The default implementation in Tie::StdHandle (Tie/Handle.pm) does agree with you by doing this: sub READLINE { my $fh = $_[0]; <$fh> } So I am fairly confident that your patch is the right fix. Interestingly, CPAN::Tarzip::READLINE (CPAN.pm) gets it wrong ;-) and caters only to calls in scalar context if I am reading the code correctly. Thanks. Will apply.