diff options
Diffstat (limited to 'tests/util.sh')
-rw-r--r-- | tests/util.sh | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/util.sh b/tests/util.sh index 4bdb86f..e3eca60 100644 --- a/tests/util.sh +++ b/tests/util.sh @@ -202,3 +202,16 @@ nproc() { || echo 1 } 2>/dev/null } + +# Run wait, looping if interrupted +_wait() { + local ret=130 + + # "If wait is interrupted by a signal, the return status will be greater than 128" + while ((ret > 128)); do + ret=0 + wait "$@" || ret=$? + done + + return $ret +} |