# HG changeset patch # User Matt Mackall # Date 1333403218 18000 # Node ID fb765286f2f99769b2fb40ad0960ffe5f3ddff87 # Parent 7e24d34837a91fd44076b4c38532f9814925d2ac tests: avoid zombie lockup with test-hup The 'while kill -0' recipe can cause a livelock if the process we're waiting to die is a normal child process. If it becomes a zombie that the shell doesn't reap (shell bug?), it will continue to be able to accept signals. So instead, we just wait(1). diff -r 7e24d34837a9 -r fb765286f2f9 tests/test-hup.t --- a/tests/test-hup.t Mon Apr 02 16:04:07 2012 -0500 +++ b/tests/test-hup.t Mon Apr 02 16:46:58 2012 -0500 @@ -15,7 +15,7 @@ > kill -HUP $P > ) > p - $ while kill -0 $P 2>/dev/null; do true; done + $ wait $ cat out 0 0