Searched hist:206248 (Results 1 - 1 of 1) sorted by relevance
/freebsd-11.0-release/etc/ | ||
H A D | rc.subr | diff 206248 Tue Apr 06 05:24:19 MDT 2010 dougb In wait_for_pids(), pwait(1) can return when the process exits, but still exists as a zombie. The 'kill -0' test in this function can therefore return true even if the process isn't actually running. This could lead to wait_for_pids() printing an endless string of the pid number until the zombie finally exits. Solve this problem by moving the sleep up to after the 'kill -0' test, but only after we've run through the function once already. In the common case (only one pid in the list) this will always do the right thing. On the rare occasion that there is more than one pid in the list this will sleep 1 second per zombie process which will allow that process, and any other in the list a chance to exit. While I'm here, local'ize the variables that this function uses. |
Completed in 107 milliseconds