git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: I18N.pm is incompatible with perl < 5.8.3

From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Date
Feb 2, 2012, 16:48 UTC
Message-ID
<CACBZZX5YuN8vpmTiP_38Aa=c3KDqEHCKBX3DE2YKkeMCdR4GBg@mail.gmail.com>
In-Reply-To
<4F2A8B78.6090902@statsbiblioteket.dk>

On Thu, Feb 2, 2012 at 14:11, Tom G. Christensen <tgc@statsbiblioteket.dk> wrote:

> Hello,
>

Thanks Tom, I'll submit a patch for that. Does this work, i.e. does 5.8.3 need *{import} = instead of *import = ?

    diff --git a/perl/Git/I18N.pm b/perl/Git/I18N.pm
    index 07597dc..5bcfed5 100644
    --- a/perl/Git/I18N.pm
    +++ b/perl/Git/I18N.pm
    @@ -2,7 +2,16 @@ package Git::I18N;
     use 5.008;
     use strict;
     use warnings;
    -use Exporter 'import';
    +BEGIN {
    +       require Exporter;
    +       if ($] < 5.008003) {
    +               *import = \&Exporter::import;
    +       } else {
    +               # Exporter 5.57 supporting this invocation was released with
    +               # 5.8.3
    +               Exporter->import('import');
    +       }
    +}
     our @EXPORT = qw(__);
     our @EXPORT_OK = @EXPORT;
But actually it might be better to check $Exporter::VERSION
Previous: Tom G. ChristensenNext: Tom G. Christensen
Message 2 of 11 in “I18N.pm is incompatible with perl < 5.8.3”
  1. Tom G. ChristensenFeb 2, 2012
  2. Ævar Arnfjörð BjarmasonFeb 2, 2012
  3. Tom G. ChristensenFeb 2, 2012
  4. Tom G. ChristensenMar 7, 2012
  5. Ævar Arnfjörð BjarmasonMar 7, 2012
  6. 0/2 Minor fixes for Perl + Git::I18NÆvar Arnfjörð Bjarmason, Mar 10, 2012
  7. 1/2 Git::I18N: compatibility with perl <5.8.3Ævar Arnfjörð Bjarmason, Mar 10, 2012
  8. 2/2 perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKERÆvar Arnfjörð Bjarmason, Mar 10, 2012
  9. Junio C HamanoMar 10, 2012
  10. Ævar Arnfjörð BjarmasonMar 11, 2012
  11. Junio C HamanoMar 16, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.