summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xlocalkannel-dispatch9
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" "$@"