- if $SPAM_CHECK < "$file" >/dev/null 2>&1; then
- mkdir -p ~/Maildir/spam/needs_ham_rules/cur;
- spamc < "$file" > ~/Maildir/spam/needs_ham_rules/cur/"$(basename "$file")" 2>/dev/null;
+ if ! $SPAM_CHECK < "$file" >/dev/null 2>&1; then
+ mkdir -p "${NEEDS_HAM_RULES}/cur";
+ TMP="$(mktemp -d)"
+ trap "rm -f '$TMP'/file; rmdir '$TMP'" EXIT
+ spamc < "$file" > "$TMP/file" 2>/dev/null;
+ mv "$TMP/file" "${NEEDS_HAM_RULES}/cur/$(basename "$file")";
+ trap - EXIT;
+ rmdir "$TMP";
+ elif [ "$(pwd)" = "${NEEDS_HAM_RULES}" ]; then
+ rm -f "$file";