On Thu, Nov 22, 2007 at 04:41:54PM +0000, Andrew STUBBS wrote:
The attached patch adds a 'retry' to the fork system call. Basically
it waits 10 seconds to allow the 'resource temporarily unavailable' to
become (temporarily) available once more, and tries again, up to a
maximum of three attempts.
There is already a retry in the fork and spawn system calls. This
technique has proved to be problematic since it can mask problems and
you can end up with situations where a process starts successfully but
cygwin thinks it fails and restarts the process again. For the exec
case, there is also a problem with non-cygwin .exes.
If you look for retry in the fork call you should see where this is
supposed to be happening.