From: Arran Cudbard-Bell Date: Thu, 8 Dec 2022 22:40:07 +0000 (-0600) Subject: Diagnose macos CI failures X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1104a1e1c66c4f6a7d2ea37e611eab8ee36ee3f9;p=thirdparty%2Ffreeradius-server.git Diagnose macos CI failures --- diff --git a/src/lib/server/exec.c b/src/lib/server/exec.c index 1a883a2bfdf..a7500961492 100644 --- a/src/lib/server/exec.c +++ b/src/lib/server/exec.c @@ -380,6 +380,16 @@ int fr_exec_fork_nowait(request_t *request, FR_DLIST_HEAD(fr_value_box_list) *ar } pid = fork(); +#ifdef __APPLE__ + for (unsigned int i = 0; i < 10; i++) { + siginfo_t info; + + if ((waitid(P_PID, pid, &info, WNOHANG | WNOWAIT) < 0)) { + REDEBUG("WAITID ERRORED %s", fr_syserror(errno)); + usleep(10000); + } + } +#endif /* * The child never returns from calling exec_child();