diff options
author | Jonas Smedegaard <dr@jones.dk> | 2010-09-25 19:48:52 +0200 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2010-09-25 19:48:52 +0200 |
commit | 05676e2e67325594113b1ffd728b00abac310560 (patch) | |
tree | f498757bd188a265e13130f23068cfc44259f0e1 /localkannel-dispatch | |
parent | 44006ddb5c36e2c51f5d5ad1ef7b3b701f96999c (diff) |
Supress starting thread if already busy.
Diffstat (limited to 'localkannel-dispatch')
-rwxr-xr-x | localkannel-dispatch | 9 |
1 files changed, 9 insertions, 0 deletions
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" "$@" |