diff -ruN Mail-SpamAssassin-4.0.1.orig/lib/Mail/SpamAssassin/Plugin/Razor2.pm Mail-SpamAssassin-4.0.1/lib/Mail/SpamAssassin/Plugin/Razor2.pm --- Mail-SpamAssassin-4.0.1.orig/lib/Mail/SpamAssassin/Plugin/Razor2.pm 2024-04-01 11:43:32.612026290 +0100 +++ Mail-SpamAssassin-4.0.1/lib/Mail/SpamAssassin/Plugin/Razor2.pm 2024-04-01 11:48:30.511707190 +0100 @@ -212,7 +212,9 @@ $rc->{opt} = { debug => (would_log('dbg', $debug) > 1), foreground => 1, - config => $self->{main}->{conf}->{razor_config} + config => $self->{main}->{conf}->{razor_config}, + logfile => $self->{main}->{razor_log_file}, + razorhome => $self->{main}->{razor_home_dir} }; # no facility prefix on this die $rc->do_conf() or die "$debug: " . $rc->errstr; diff -ruN Mail-SpamAssassin-4.0.1.orig/spamd/spamd.raw Mail-SpamAssassin-4.0.1/spamd/spamd.raw --- Mail-SpamAssassin-4.0.1.orig/spamd/spamd.raw 2024-04-01 11:43:32.593026119 +0100 +++ Mail-SpamAssassin-4.0.1/spamd/spamd.raw 2024-04-01 11:49:56.871484371 +0100 @@ -378,6 +378,8 @@ # Parse the command line Getopt::Long::Configure("bundling"); GetOptions( + 'razor-home-dir=s' => \$opt{'razor_home_dir'}, + 'razor-log-file=s' => \$opt{'razor_log_file'}, 'allow-tell' => \$opt{'tell'}, 'allowed-ips|A=s' => \@{ $opt{'allowed-ip'} }, 'configpath|C=s' => \$opt{'configpath'}, @@ -1195,6 +1197,8 @@ my $spamtest = Mail::SpamAssassin->new( { + razor_home_dir => $opt{'razor_home_dir'}, + razor_log_file => $opt{'razor_log_file'}, dont_copy_prefs => $dontcopy, rules_filename => ( $opt{'configpath'} || 0 ), site_rules_filename => ( $opt{'siteconfigpath'} || 0 ),