From 7bcb9d6b7142ea121eb852f12eda62d7b0cb92cd Mon Sep 17 00:00:00 2001 From: Lukas Nykryn Date: Mon, 11 Apr 2016 15:14:31 +0200 Subject: functions: fix ignored delay in killproc --- rc.d/init.d/functions | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rc.d/init.d/functions b/rc.d/init.d/functions index a72a8b86..dd91122f 100644 --- a/rc.d/init.d/functions +++ b/rc.d/init.d/functions @@ -115,6 +115,11 @@ __kill_pids_term_kill() { local stat=($(< /proc/self/stat)) local base_stime=${stat[21]} + if [ "$1" = "-d" ]; then + delay=$2 + shift 2 + fi + kill_list=$(__kill_pids_term_kill_checkpids $base_stime $kill_list) [ -z "$kill_list" ] && return 0 @@ -491,7 +496,7 @@ killproc() { if [ -n "$pid" ] ; then [ "$BOOTUP" = "verbose" -a -z "${LSB:-}" ] && echo -n "$base " if [ -z "$killlevel" ] ; then - __kill_pids_term_kill $pid + __kill_pids_term_kill -d $delay $pid RC=$? [ "$RC" -eq 0 ] && success $"$base shutdown" || failure $"$base shutdown" # use specified level only -- cgit v1.2.1