Re: Minimum Perl version?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Sep 24, 2010 at 13:05, Ævar Arnfjörð Bjarmason <avarab@xxxxxxxxx> wrote:
> On Fri, Sep 24, 2010 at 10:27, Tor Arntsen <tor@xxxxxxxxxxx> wrote:
[..]
>> I've found that for add -p you'll need 5.8.x or newer, due to stuff like
>>
>>                my $fh = undef;
>>                open($fh, '-|', @_) or die;
>>
>> which fails in e.g. perl 5.6.
>> There could be some other stuff (in addition to add -p) that also does
>> this kind of thing.
>
> If that's the case (I don't have a 5.6 here to do archeology on) then
> git add -p never worked in 5.6. That was added in 5cde71d6 when it was
> introduced in 2006:
>
>    +sub run_cmd_pipe {
>    +       my $fh = undef;
>    +       open($fh, '-|', @_) or die;
>    +       return <$fh>;
>    +}
>
> Can you show us the specific error you're getting, and the output of
> your `perl -V` ?

I don't have that particular installation anymore (I installed perl
5.8 on the machine I had trouble with), and the only other system I
have left with perl 5.6 only has an old Git 1.5 version. But it's easy
enough to reproduce, Perl 5.6 simply doesn't support that notation.
Put the code above in a perl script and execute it:

Can't use an undefined value as filehandle reference at test-pl.pl line 5.
(that's the 'open' line)

I can provide the output of -V if you wish, but I don't think it
matters really, except for the version:

"Summary of my perl5 (revision 5.0 version 6 subversion 1) configuration:"..
I.e. perl 5.6.1. The above is from Irix, the original installation I
ran Git on was AIX with Perl 5.6.1.

-Tor
--
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


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]