https://bz.apache.org/SpamAssassin/show_bug.cgi?id=7007
Gwyll Gwyllin <[email protected]> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |[email protected] --- Comment #7 from Gwyll Gwyllin <[email protected]> --- I have a pure Debian, without any other apt sources and I had this problem too, but I think I found the problem and I have a workaround for myself. Since I've applied the updates and a new version of SpamAssassin has come sa-clean failed with the same error. As the amavis user I am able to run sa-learn and sa-update, but the amavisd-new-cronjob didn't work. And I found that somehow I have two sa-learn script. One in /usr/bin and one in /usr/local/bin. Since the amavisd-new-cronjob contains full path it has used /usr/bin/sa-learn. I've renamed it and I've copied /usr/local/bin/sa-learn to /usr/bin and the error has gone. In case if you need the diff: XXXX:~# diff /usr/bin/sa-learn /usr/bin/sa-learn-old 37,39c37,39 < my $PREFIX = '/usr/local'; # substituted at 'make' time < my $DEF_RULES_DIR = '/usr/local/share/spamassassin'; # substituted at 'make' time < my $LOCAL_RULES_DIR = '/etc/mail/spamassassin'; # substituted at 'make' time --- > my $PREFIX = '/usr'; # substituted at 'make' time > my $DEF_RULES_DIR = '/usr/share/spamassassin'; # substituted at 'make' time > my $LOCAL_RULES_DIR = '/etc/spamassassin'; # substituted at 'make' time 41c41 < use lib '/usr/local/share/perl/5.14.2'; # substituted at 'make' time --- > use lib '/usr/share/perl5'; # substituted at 'make' time 49c49 < || !-e '/usr/local/share/perl/5.14.2/Mail/SpamAssassin.pm' ) --- > || !-e '/usr/share/perl5/Mail/SpamAssassin.pm' ) 117d116 < 'max-size=i' => \$opt{'max-size'}, 461,463c460 < # skip messages larger than max-size bytes, < # 0 for no limit, undef defaults to 256 KiB < 'opt_max_size' => $opt{'max-size'}, --- > 'opt_all' => 0, # skip messages over 250k 465d461 < 'opt_from_regex' => $spamtest->{conf}->{mbox_format_from_regex}, 478c474 < my $run_ok = eval { $exit_status ||= ! $iter->run(@targets); 1 }; --- > eval { $exit_status ||= ! $iter->run(@targets); }; 492c488 < if (!$run_ok && $@ !~ /HITLIMIT/) { die $@ } --- > if ($@) { die $@ unless ( $@ =~ /HITLIMIT/ ); } 634,635d629 < --max-size <b> Skip messages larger than b bytes; < defaults to 256 KiB, 0 implies no limit 654c648 < (default: /etc/mail/spamassassin) --- > (default: /etc/spamassassin) 811c805 < the default directories (usually C</etc/mail/spamassassin> or similar). --- > the default directories (usually C</etc/spamassassin> or similar). -- You are receiving this mail because: You are the assignee for the bug.
