if (-d $target or mkdir($target)) {
next;
} else {
- err(&EX_TEMPFAIL,
+ err(&EX_OSERR,
"Failed to create +$mhfolder ($component)");
}
}
my @result;
if (not opendir(DIR, $dir)) {
- err(&EX_TEMPFAIL, "Failed opendir($dir)");
+ err(&EX_OSERR, "Failed opendir($dir)");
}
# Initialize $! to 0 (success) because stupid stupid Perl provides
} readdir(DIR);
if ($! != 0) {
- err(&EX_TEMPFAIL, "Failed readdir($dir)");
+ err(&EX_OSERR, "Failed readdir($dir)");
}
closedir(DIR);
$dir = "$mh/$mhfolder";
if (not opendir(DIR, $dir)) {
- err(&EX_TEMPFAIL, "Failed opendir($dir)");
+ err(&EX_OSERR, "Failed opendir($dir)");
}
$! = 0;
@list = readdir(DIR);
if ($! != 0) {
- err(&EX_TEMPFAIL, "Failed readdir($dir)");
+ err(&EX_OSERR, "Failed readdir($dir)");
}
closedir(DIR);
if ($run) {
if (not rename($msg, $mhmsg)) {
- err(&EX_TEMPFAIL, "Failed rename($msg, $mhmsg)");
+ err(&EX_OSERR, "Failed rename($msg, $mhmsg)");
}
# Mark each message as soon as we store it and bomb if that
# all).
if ($mhfolder ne 'SPAM') {
$status = system("mark +$mhfolder $msgnum -sequence unseen -add");
- if (not (WIFEXITED($status) and WEXITSTATUS($status) == 0)) {
- errx(&EX_TEMPFAIL, "Failed to mark message unseen");
+ if (not WIFEXITED($status)) {
+ err(&EX_OSERR, "Failed to run mark");
+ } elsif (WEXITSTATUS($status) == 0) {
+ errx(&EX_SOFTWARE, "Failed to mark message unseen.");
}
}
}
if ($run) {
if (unlink($err) != 1) {
- err(&EX_TEMPFAIL, "Failed unlink($err)");
+ err(&EX_OSERR, "Failed unlink($err)");
}
}
} elsif (-f $sig) {
if ($run) {
if (unlink($sig) != 1) {
- err(&EX_TEMPFAIL, "Failed unlink($sig)");
+ err(&EX_OSERR, "Failed unlink($sig)");
}
}
}
if ($run) {
$status = system("razor-check < $msg");
if (not WIFEXITED($status)) {
- err(&EX_TEMPFAIL, "Failed to run razor-check < $msg");
+ err(&EX_OSERR, "Failed to run razor-check < $msg");
} elsif (WEXITSTATUS($status) == 0) {
return 1;
} else {