From 1e9410df0c52b8bd4cd52955c8aef48d080e79ba Mon Sep 17 00:00:00 2001 From: Patrick Ulbrich Date: Sat, 22 Dec 2012 16:05:41 +0100 Subject: [PATCH] make sure an existing mailnag process has been terminated before starting a new one (fixes occurence of multiple mailnag instances) --- mailnag | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mailnag b/mailnag index b4aed2c..d2679db 100755 --- a/mailnag +++ b/mailnag @@ -6,7 +6,12 @@ config_dir="${XDG_CONFIG_HOME:-$HOME/.config}/mailnag" mkdir --parents "$config_dir" if [ -f "$config_dir/mailnag.pid" ]; then - kill $(cat "$config_dir/mailnag.pid") 2> /dev/null + pid=$(cat "$config_dir/mailnag.pid") + kill $pid 2> /dev/null + # wait until mailnag teminates and removes it's pid file + while ps -p $pid > /dev/null; do + sleep 1 + done fi rm --force "$config_dir/mailnag.log"