X-Git-Url: https://git.donarmstrong.com/?p=spamassassin_config.git;a=blobdiff_plain;f=update_spamassassin;h=ef9fef7fd300a2c44137406c359e0648c6a82e8f;hp=1769913350bb46cdcedd7dd138cf55db5874e714;hb=53fbd50be4c755fbe4bb02052f8065d64389cb2c;hpb=227681e1c30ff47eb5c3a232cdd472e4070e1640 diff --git a/update_spamassassin b/update_spamassassin index 1769913..ef9fef7 100755 --- a/update_spamassassin +++ b/update_spamassassin @@ -48,17 +48,18 @@ trap remove_pidfile ERR; FAILUREMESSAGE=""; function report_failure(){ # Hrm; a previous update failed; don't report again until the file - # is removed - if [ -e "$SACONFIG/failed_update" ]; then + # is removed or it's more than a day old + if [ -e "$SACONFIG/failed_update" ] && + [ $(($(date +%s) - $(stat -c '%Y' "$SACONFIG/failed_update"))) -lt 86400 ]; then rm -rf "$TMPDIR" exit 0; fi; - echo "$FAILUREMESSAGE" >> "$SACONFIG/failed_update" + echo "$FAILUREMESSAGE" > "$SACONFIG/failed_update" echo "$FAILUREMESSAGE"; cat - </dev/null 2>&1 +cd "$(pwd)" if ! spamassassin -p $TMPDIR/spamassassin_config/$USERCONF --lint > $TMPDIR/sa_lint 2>&1; then FAILUREMESSAGE="$(echo -e 'spamassassin -p $TMPDIR/spamassassin_config/$USERCONF --lint\nfailed with\n'| cat - $TMPDIR/sa_lint)";