]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Diagnose macos CI failures
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 8 Dec 2022 22:40:07 +0000 (16:40 -0600)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 8 Dec 2022 22:40:07 +0000 (16:40 -0600)
src/lib/server/exec.c

index 1a883a2bfdfd4e0c462a600dbff7afa56f3985db..a75009614927f7705fd7dd1fb7af4d73d85ef5e3 100644 (file)
@@ -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();