difforig /usr/src/perl/blead/cperl/lib/CPAN/Meta/Requirements.pm diff -u /usr/src/perl/blead/cperl/lib/CPAN/Meta/Requirements.pm.orig /usr/src/perl/blead/cperl/lib/CPAN/Meta/Requirements.pm --- /usr/src/perl/blead/cperl/lib/CPAN/Meta/Requirements.pm.orig 2015-06-05 12:27:35.000000000 -0500 +++ /usr/src/perl/blead/cperl/lib/CPAN/Meta/Requirements.pm 2015-06-05 12:30:39.000000000 -0500 @@ -135,6 +135,7 @@ my $hook = $self->{bad_version_hook}; $vobj = eval { $hook->($version, $module) } if ref $hook eq 'CODE'; + $vobj = version->new($version) unless $vobj; unless (eval { $vobj->isa("version") }) { $err =~ s{ at .* line \d+.*$}{}; die "Can't convert '$version': $err";