summaryrefslogtreecommitdiff
path: root/localkannel-dispatch
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2010-09-25 19:48:52 +0200
committerJonas Smedegaard <dr@jones.dk>2010-09-25 19:48:52 +0200
commit05676e2e67325594113b1ffd728b00abac310560 (patch)
treef498757bd188a265e13130f23068cfc44259f0e1 /localkannel-dispatch
parent44006ddb5c36e2c51f5d5ad1ef7b3b701f96999c (diff)
Supress starting thread if already busy.
Diffstat (limited to 'localkannel-dispatch')
-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" "$@"