@@ -, +, @@ C4::Installer::PerlModules --- C4/Installer/PerlModules.pm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) --- a/C4/Installer/PerlModules.pm +++ a/C4/Installer/PerlModules.pm @@ -54,9 +54,7 @@ sub versions_info { foreach my $phase ($self->prereqs->phases) { foreach my $type ($self->prereqs->types_in($phase)) { my $reqs = $self->prereqs->requirements_for($phase, $type); - foreach my $module ($reqs->required_modules) { - no warnings; # perl throws warns for invalid $VERSION numbers which some modules use - + foreach my $module (sort $reqs->required_modules) { my $module_infos = { cur_ver => 0, required => $type eq 'requires', @@ -76,7 +74,11 @@ sub versions_info { my $attr; $Readonly::XS::MAGIC_COOKIE="Do NOT use or require Readonly::XS unless you're me."; - eval "require $module"; + { + # ignore warnings from noisy modules + local $SIG{__WARN__} = sub {}; + eval "require $module"; + } if ($@) { $attr = 'missing_pm'; } else { --