X-Git-Url: https://git.madduck.net/etc/mailfilter.git/blobdiff_plain/4a3212dc350e8b9584823bf603e3eb71a7528cae..f150cb7a70a47c0aec4bab3fb38d72e425ff7f54:/procmail/deliver

diff --git a/procmail/deliver b/procmail/deliver
index 7a7b9a9..e299423 100644
--- a/procmail/deliver
+++ b/procmail/deliver
@@ -1,14 +1,33 @@
 :0
-*$ $DEST
+*$ DEST ?? ^$NULL$
 {
-  LOG="deliver:     delivering message $MSGID to $DEST$NL"
+  LOG="deliver:     sending message $MSGID to $DEST$NL"
+
   :0
-  $DEST
+  $NULL
 }
 
-:0 E
+:0
+* ! DEST ?? .
+{ DEST=/ }
+
+:0
+* DEST ?? .+[^/]$
+{ DEST="$DEST/" }
+
+:0
+*$ DEST ?? ^$BASE/\/.+
+{ DEST="$MATCH" }
+
+:0
+*$ ! DEST ?? ^\.
+{ DEST=".$DEST" }
+
+:0
 {
-  LOG="deliver:     delivering message $MSGID to default destination$NL"
+  LOG="deliver:     delivering message $MSGID to $DEST$NL"
+  TRAP="$TRAP; echo \"delivered:   \$DESTFILE\" >> '$THISLOGFILE'"
+
   :0
-  $DEFAULT
+  $BASE/$DEST
 }