Add aliases for several version numbers in Module::CoreList
authorJohn Peacock via RT <bug-Module-CoreList@rt.cpan.org>
Sun, 18 Jan 2009 16:41:20 +0000 (17:41 +0100)
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>
Sun, 18 Jan 2009 16:41:20 +0000 (17:41 +0100)
commit8f83a467c1f6205b90407eb8f0561d2e35738a77
tree55ca74860f662bbf3010f839d1289a3d546d2fea
parent65395b02d2b87b841bc0ff0204dc0986c5a2eaee
Add aliases for several version numbers in Module::CoreList

[rt.cpan.org #41827] Can't use $] to select Perl version

The %version hash is initialized with bare numbers for each Perl
version.  Unfortunately, the tokenizer will have already eaten trailing
zeros before the fat comma operator is seen, hence the normal
stringification behavior won't have the appropriate affect.

This can be seen by doing something simple like:

perl5.10.0 -MModule::CoreList -e \
'print keys(%{$Module::CoreList::version{$]}})'

which will be empty, since $] is a string not a number.  Using $]+0 (to
force numification) will display all of the modules released with 5.10.0.

Either 5.000 and 5.010000 need to be quoted in the %version
initialization or an alias be created, so either 5.01 or "5.010000" (and
hence $]) will work.  This latter is probably better to use, trivial patch

(rgs: I added aliases for the %released and %patchlevel hashes too.)
lib/Module/CoreList.pm