develooper Front page | perl.perl5.porters | Postings from April 2015

[perl #124364] Some version strings in %Module::CoreList::delta contain trailing space and cause warning with version->parse

Thread Next
From:
Graham Knop via RT
Date:
April 27, 2015 14:27
Subject:
[perl #124364] Some version strings in %Module::CoreList::delta contain trailing space and cause warning with version->parse
Message ID:
rt-4.0.18-25675-1430144830-1908.124364-15-0@perl.org
On Wed Apr 22 23:15:30 2015, perlancar@cpan.org wrote:
> Some version strings in %Module::CoreList::delta contain trailing
> space and cause warning with version->parse, e.g. there is one '1.15 '
> which when fed to version->parse under warnings:
> 
> % perl -wE'say version->parse("1.15 ")'
> Version string '1.15 ' contains invalid data; ignoring: ' ' at -e line
> 1.
> 1.15
> 
> Complete list:
> 
> % perl -MModule::CoreList -E'my $d = \%Module::CoreList::delta; for my
> $rel (keys %$d) { my $rd = $d->{$rel}; for my $t (keys %$rd) { my $h =
> $rd->{$t}; for my $mod (keys %$h) { my $v = $h->{$mod}; say "$rel ->
> $t -> $mod: <$v>" if $v =~ /\s/ } } }'
> 5.007003 -> changed -> CPAN::FirstTime: <1.54 >
> 5.008001 -> changed -> CPAN::FirstTime: <1.60 >
> 5.00504 -> changed -> ExtUtils::Liblist: <1.25 >
> 5.00504 -> changed -> CPAN::FirstTime: <1.36 >
> 5.00504 -> changed -> ExtUtils::Install: <1.28 >
> 5.00504 -> changed -> ExtUtils::Manifest: <1.33 >
> 5.00504 -> changed -> ExtUtils::MM_Unix: <1.12602 >
> 5.00504 -> changed -> ExtUtils::Mkbootstrap: <1.14 >
> 5.00504 -> changed -> ExtUtils::testlib: <1.11 >
> 5.00504 -> changed -> ExtUtils::Mksymlists: <1.17 >
> 5.00307 -> changed -> ExtUtils::Mksymlists: <1.12 >
> 5.00307 -> changed -> ExtUtils::MM_Unix: <1.107 >
> 5.00307 -> changed -> ExtUtils::Mkbootstrap: <1.13 >
> 5.00307 -> changed -> ExtUtils::testlib: <1.11 >
> 5.00307 -> changed -> ExtUtils::Liblist: <1.20 >
> 5.00307 -> changed -> ExtUtils::Install: <1.15 >
> 5.008 -> changed -> CPAN::FirstTime: <1.56 >
> 5.004 -> changed -> ExtUtils::Mksymlists: <1.13 >
> 5.004 -> changed -> CPAN::FirstTime: <1.18 >
> 5.004 -> changed -> ExtUtils::Manifest: <1.33 >
> 5.004 -> changed -> ExtUtils::Liblist: <1.2201 >
> 5.004 -> changed -> ExtUtils::MM_Unix: <1.114 >
> 5.004 -> changed -> ExtUtils::Install: <1.16 >
> 5.006002 -> changed -> CPAN::FirstTime: <1.53 >
> 5.008000 -> changed -> CPAN::FirstTime: <1.56 >
> 5.00405 -> changed -> ExtUtils::MM_Unix: <1.118 >
> 5.00405 -> changed -> ExtUtils::Mkbootstrap: <1.14 >
> 5.00405 -> changed -> ExtUtils::Install: <1.28 >
> 5.00405 -> changed -> ExtUtils::Liblist: <1.25 >
> 5.00405 -> changed -> ExtUtils::Mksymlists: <1.16 >
> 5.00405 -> changed -> CPAN::FirstTime: <1.30 >
> 5.006000 -> changed -> CPAN::FirstTime: <1.38 >
> 5.006000 -> changed -> ExtUtils::MM_Unix: <1.12603 >
> 5.005 -> changed -> ExtUtils::MM_Unix: <1.12601 >
> 5.005 -> changed -> ExtUtils::Mkbootstrap: <1.13 >
> 5.005 -> changed -> CPAN::FirstTime: <1.29 >
> 5.005 -> changed -> ExtUtils::Mksymlists: <1.17 >
> 5.006 -> changed -> CPAN::FirstTime: <1.38 >
> 5.006 -> changed -> ExtUtils::MM_Unix: <1.12603 >

These versions with spaces are an accurate representation of what the versions were defined as.  As an example, in perl 5.006, lib/ExtUtils/MM_Unix.pm, line 11:

$VERSION = substr q$Revision: 1.12603 $, 10;

This leaves a trailing space.

---
via perlbug:  queue: perl5 status: open
https://rt.perl.org/Ticket/Display.html?id=124364

Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About