From a478c7e1f52d487771c5923dd084a83fc46ec3ab Mon Sep 17 00:00:00 2001 From: "martin f. krafft" Date: Tue, 15 Jun 2010 13:44:57 +0200 Subject: [PATCH] make acked recipients check case-insensitive --- .mutt/sendmail-checks.d/ack-recipients | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.mutt/sendmail-checks.d/ack-recipients b/.mutt/sendmail-checks.d/ack-recipients index 7edd1d5..f461462 100755 --- a/.mutt/sendmail-checks.d/ack-recipients +++ b/.mutt/sendmail-checks.d/ack-recipients @@ -23,15 +23,16 @@ set -eu CHECKLIST="$HOME/.mutt/ack-recipients" HEADER=X-Acked -ACKED_RCPTS=$(formail -czx ${HEADER}: < $1 | tr -d ',') +ACKED_RCPTS=$(formail -czx ${HEADER}: < $1 | tr -d ',' | tr [[:upper:]] [[:lower:]]) MAILFILE="$1"; shift ret=0 for r in $@; do ack=0 # check if this recipient is in the list of acked recipients - for a in $ACKED_RCPTS; do [ $a = $r ] && ack=1 && break; done - rs=$(printf $r | tr [[:upper:]] [[:lower:]] | sha256sum) + rl=$(printf $r | tr [[:upper:]] [[:lower:]]) + for a in $ACKED_RCPTS; do [ $a = $rl ] && ack=1 && break; done + rs=$(printf $rl | sha256sum) # now check if this unacked recipient needs to be acked if [ $ack -eq 0 ] && grep -q "^${rs%% *}$" "$CHECKLIST"; then echo >&2 "E: will not send mail until $r has been added to the $HEADER header" -- 2.39.2