diff options
-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" "$@" |