From c27d93aa2b0dfe359223066476e4b45420ad8ec0 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 23 Mar 2009 15:22:46 -0700 Subject: [PATCH] crun: remove bashisms --- src/crun | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/src/crun b/src/crun index 0f4dd73ee719e..096cd7391f3f5 100755 --- a/src/crun +++ b/src/crun @@ -2,22 +2,20 @@ sleep=5 -core_sig[3]=1 -core_sig[4]=1 -core_sig[5]=1 -core_sig[6]=1 -core_sig[8]=1 -core_sig[11]=1 - while [ true ]; do - "$@" - exit_code=$? - - if [ $exit_code -gt 128 ]; then - [ "${core_sig[$(($exit_code-128))]}" != "1" ] && exit - echo crun: $1 dumped core, restarting in $sleep seconds... - sleep $sleep - else - exit - fi + "$@" + exit_code=$? + + if [ $exit_code -gt 128 ]; then + case $(($exit_code-128)) in + 3 | 4 | 5 | 6 | 8 | 11) + ;; + *) + exit; + esac + echo crun: $1 dumped core, restarting in $sleep seconds... + sleep $sleep + else + exit + fi done -- 2.39.5