about summary refs log tree commit homepage
path: root/scripts/dc-dlvr
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2014-04-21 00:18:33 +0000
committerEric Wong <e@80x24.org>2014-04-21 00:23:33 +0000
commit62f57b7545eedf6a781efb2f5269b0a38ef2cd4c (patch)
treeb561952c8a3fa1ac8f033966e5971f3f89ec3751 /scripts/dc-dlvr
parent1c910ebd5d088b68fd1cec41285ad62641673845 (diff)
downloadpublic-inbox-62f57b7545eedf6a781efb2f5269b0a38ef2cd4c.tar.gz
The ~/.dc-dlvr.pre script for my public-inbox user does this.
Diffstat (limited to 'scripts/dc-dlvr')
-rwxr-xr-xscripts/dc-dlvr12
1 files changed, 8 insertions, 4 deletions
diff --git a/scripts/dc-dlvr b/scripts/dc-dlvr
index 68123f84..ca64505c 100755
--- a/scripts/dc-dlvr
+++ b/scripts/dc-dlvr
@@ -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