SpamAssassin updates into
/var/lib/spamassassin/VERSION/CHANNEL/
by default, so we should get the descriptions also from there
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
use Encode;
use Mail::Header;
+use Mail::SpamAssassin;
use PVE::SafeSyslog;
use PVE::Exception qw(raise_param_exc raise_perm_exc);
sub decode_spaminfo {
my ($info) = @_;
- $spamdesc = PMG::Utils::load_sa_descriptions() if !$spamdesc;
+ my $saversion = Mail::SpamAssassin->VERSION;
+
+ my $salocaldir = "/var/lib/spamassassin/$saversion/updates_spamassassin_org";
+
+ $spamdesc = PMG::Utils::load_sa_descriptions([$salocaldir]) if !$spamdesc;
my $res = [];
}
sub load_sa_descriptions {
+ my ($additional_dirs) = @_;
my @dirs = ('/usr/share/spamassassin',
'/usr/share/spamassassin-extra');
+ push @dirs, @$additional_dirs if @$additional_dirs;
+
my $res = {};
my $parse_sa_file = sub {