summaryrefslogtreecommitdiffstats
path: root/tests/util.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/util.sh')
-rw-r--r--tests/util.sh13
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
+}