From a0fe051f8b2bcc919d67f822b674cdfe8cf1274b Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Fri, 30 May 2025 12:19:11 -0400 Subject: tests/util: Wrap wait EINTR loop into a helper --- tests/util.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'tests/util.sh') 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 +} -- cgit v1.2.3