]> Sergey Matveev's repositories - public-inbox.git/blobdiff - scripts/dc-dlvr
scripts/dc-dlvr: allow exiting from ~/.dc-dlvr.pre
[public-inbox.git] / scripts / dc-dlvr
index 68123f8417b62d07c44459f3edead3e056525b80..ca64505cd24213aa9dd902d7d85a1a2ee2b34db6 100755 (executable)
@@ -1,6 +1,7 @@
 #!/bin/sh
 # Copyright (C) 2008-2013, Eric Wong <e@80x24.org>
 # License: GPLv3 or later <http://www.gnu.org/licenses/gpl-3.0.txt>
+# This is installed as /etc/dc-dcvr on my system
 # to use with postfix main.cf: mailbox_command = /etc/dc-dlvr "$EXTENSION"
 DELIVER=/usr/lib/dovecot/deliver
 
@@ -11,7 +12,7 @@ catchall) exec $DELIVER ;;
 esac
 
 # change if your spamc/spamd listens elsewhere
-spamc='spamc -U /run/spamd.sock'
+spamc='spamc'
 
 # allow plus addressing to train spam filters, $1 is the $EXTENSION
 # which may be "trainspam" or "trainham".  Only allow spam training
@@ -30,11 +31,14 @@ then
        set -e
        cat > $TMPMSG
        DEFAULT_INBOX=$(. ~/.dc-dlvr.pre)
-       if test xINBOX != x"$DEFAULT_INBOX"
-       then
+       case $DEFAULT_INBOX in
+       '') exec rm -f $rm_list ;;
+       INBOX) ;; # do nothing
+       *)
                $DELIVER -m $DEFAULT_INBOX < $TMPMSG
                exec rm -f $rm_list
-       fi
+               ;;
+       esac
        PREMSG=$(mktemp -t dc-dlvr.orig.$USER.XXXXXX || exit 1)
        rm_list="$rm_list $PREMSG"
        set +e