Après une installation de DSPAM WebUI (dspam.cgi, version 1.23 2006/05/13 présente actuellement dans Debian) il est possible, de rencontrer l'erreur suivante dans les log d'Apache :
Can't use an undefined value as an ARRAY reference at dspam.cgi line 551.
Il suffit de corriger dspam.cgi en accord avec les lignes suivantes :
$ svn diff -r30:31
Index: dspam.cgi
===================================================================
--- dspam.cgi (revision 30)
+++ dspam.cgi (revision 31)
@@ -532,10 +532,13 @@
foreach my $period (qw( daily weekly )) {
my $uc_period=uc($period);
my $hk="DATA_$uc_period";
- my %lst=();
+ my %lst=(
+ spam => [],
+ nonspam => [],
+ title => []
+ );
foreach my $hr (sort {$a->{idx}$b->{idx}} (values
%{$Stats{$period}})) {
foreach my $type (qw( spam nonspam title )) {
- (exists $lst{$type}) || ($lst{$type}=[]);
push(@{$lst{$type}},$hr->{$type});
my $totk="";
if ($type eq "spam") { $totk="S"; }
@@ -547,9 +550,9 @@
}
}
$DATA{$hk}=join("_",
- join(",",@{$lst{spam}}),
- join(",",@{$lst{nonspam}}),
- join(",",@{$lst{title}}),
+ join(",",@{$lst{spam}} || [0]),
+ join(",",@{$lst{nonspam}} || [0]),
+ join(",",@{$lst{title}} || [0]),
);
}
Cette information fait l'objet, pour mémoire, d'un article sur
WindowsLinux.net.
Merci à
ce mail.