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. Signed-off-by: Alex Riesen <raa.lkml@xxxxxxxxx> --- Without this only the first remote can be used if you are unlucky enough to use that perl. There are probably more breakages, as only first line of a file/stream can be read. Not many use Git.pm on Windows and ActiveState Perl, so it went unnoticed for long time. perl/Git.pm | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletions(-) diff --git a/perl/Git.pm b/perl/Git.pm index 8fd3611..3f4080c 100644 --- a/perl/Git.pm +++ b/perl/Git.pm @@ -860,7 +860,13 @@ sub READLINE { if ($self->{i} >= scalar @{$self->{data}}) { return undef; } - return $self->{'data'}->[ $self->{i}++ ]; + my $i = $self->{i}; + if (wantarray) { + $self->{i} = $#{$self->{'data'}} + 1; + return splice(@{$self->{'data'}}, $i); + } + $self->{i} = $i + 1; + return $self->{'data'}->[ $i ]; } sub CLOSE { -- 1.5.3.rc6.19.g4d600f - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html