t: translate SIGINT to an exit
commitda706545f7a1fa97cd8d9cf40659ab2a167be7c0
authorJeff King <peff@peff.net>
Fri, 13 Mar 2015 04:48:48 +0000 (13 00:48 -0400)
committerJunio C Hamano <gitster@pobox.com>
Fri, 13 Mar 2015 06:22:57 +0000 (12 23:22 -0700)
tree26be0824058e70573ee714443200354af1993993
parent1165ae6f3d42e0eb0ddfc2d4e6dfa8bd0b88eb60
t: translate SIGINT to an exit

Right now if a test script receives SIGINT (e.g., because a
test was hanging and the user hit ^C), the shell exits
immediately. This can be annoying if the test script did any
global setup, like starting apache or git-daemon, as it will
not have an opportunity to clean up after itself. A
subsequent run of the test won't be able to start its own
daemon, and will either fail or skip the tests.

Instead, let's trap SIGINT to make sure we do a clean
shutdown, and just chain it to a normal exit (which will
trigger any cleanup).

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/test-lib.sh