(store_message): Document why this calls mkfolder even in -n mode.
(is_spam): Don't actually do anything in -n mode.
+ # We must do this even in -n mode because later steps fail without
+ # it. This should be harmless.
mkfolder($mhfolder);
$mhmsg = `mhpath +$mhfolder new`;
mkfolder($mhfolder);
$mhmsg = `mhpath +$mhfolder new`;
logerr("$err: $message: $!");
logerr("$err: $message: $!");
- if (unlink($err) != 1) {
- err(&EX_TEMPFAIL, "Failed unlink($err)");
+ if ($run) {
+ if (unlink($err) != 1) {
+ err(&EX_TEMPFAIL, "Failed unlink($err)");
+ }
}
} elsif (-f $sig) {
# This is supposed to be a signature created with razor-check
}
} elsif (-f $sig) {
# This is supposed to be a signature created with razor-check
# into razor-check. For now, just unlink any sig files we
# find and proceed with full razor-check mode.
# into razor-check. For now, just unlink any sig files we
# find and proceed with full razor-check mode.
- if (unlink($sig) != 1) {
- err(&EX_TEMPFAIL, "Failed unlink($sig)");
+ if ($run) {
+ if (unlink($sig) != 1) {
+ err(&EX_TEMPFAIL, "Failed unlink($sig)");
+ }
- $status = system("razor-check < $msg");
- if (WIFEXITED($status) and WEXITSTATUS($status) == 0) {
- return 1;
+ if ($run) {
+ $status = system("razor-check < $msg");
+ if (WIFEXITED($status) and WEXITSTATUS($status) == 0) {
+ return 1;
+ } else {
+ return 0;
+ }