From 05676e2e67325594113b1ffd728b00abac310560 Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Sat, 25 Sep 2010 19:48:52 +0200 Subject: Supress starting thread if already busy. --- localkannel-dispatch | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'localkannel-dispatch') diff --git a/localkannel-dispatch b/localkannel-dispatch index b90f3a4..b840a07 100755 --- a/localkannel-dispatch +++ b/localkannel-dispatch @@ -346,4 +346,13 @@ esac # exit 0 # ;; +# Bail out if another thread already active targeted same user +# FIXME: avoid juggling with leading plus here when no longer stripped from input +if pgrep -f "\+$to"; then + for errorto in $SMS_ERRTO1 $SMS_ERRTO2; do + SMS_PHONE="$SMS_ERRFROM" $sbindir/localmarkdown2sms "$errorto" "[warning] silently suppressed \"$app_raw\" for $to busy already" + done + exit 0 +fi + $sbindir/localmarkdown2sms "$to" "$app_raw" "$@" -- cgit v1.2.3