On 16/07/11 13:17, Andreas Schwab wrote:
> timeout assumes that it only has to wait for a single child.  But this
> is not true, it can always inherit other children from its predecessor:
> 
> $ sh -c "sleep 1 & exec timeout 2 sh -c 'sleep 3; echo foo'"
> 
> This will echo foo after three seconds, although the inner shell is
> supposed to be killed after two seconds.
> 
> Andreas.
> 
>>From 331a32b8bbe3cc07d5522004e90fba2bde20a1c3 Mon Sep 17 00:00:00 2001
> From: Andreas Schwab <[email protected]>
> Date: Sat, 16 Jul 2011 13:51:06 +0200
> Subject: [PATCH] timeout: ignore inherited children
> 
> * src/timeout.c (main): Use waitpid instead of wait.

Thanks for that.
Also gnulib seems to support waitpid on mingw but not wait.

So I'll apply this.

thanks,
Pádraig.



Reply via email to