Re p5-Net-Server
Björn Róbertsson
bjornr at isnic.is
Mon Oct 10 16:14:46 UTC 2016
A version compare fails in perl 5.22 after Syslog VERSION contains _, i.e. perl reports:
Argument "0.33_01" isn't numeric in numeric lt (<) at /usr/local/lib/perl5/site_perl/Net/Server/Log/Sys/Syslog.pm line 42.
I am using p5-Net-Server 2.008_1 and perl5-5.22.3.r3
grep -R "0.33_01" *
5.22/Module/CoreList.pm: 'Sys::Syslog' => '0.33_01',
5.22/mach/Sys/Syslog.pm: $VERSION = '0.33_01';
Binary file 5.22/mach/auto/Sys/Syslog/Syslog.so matches
5.22/pod/perl5223delta.pod:L<Sys::Syslog> has been upgraded from version 0.33 to 0.33_01.
The code that fails is from /usr/local/lib/perl5/site_perl/Net/Server/Log/Sys/Syslog.pm:
if ($prop->{'syslog_logsock'} =~ /^(|native|tcp|udp|unix|inet|stream|console)$/) {
$prop->{'syslog_logsock'} = $1;
} else {
$prop->{'syslog_logsock'} = ($Sys::Syslog::VERSION < 0.15) ? 'unix' : '';
}
According to https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=839405 the < should be replaced with lt
Kind regards,
Björn
More information about the freebsd-perl
mailing list