diff options
-rw-r--r-- | tests/ftpserver.pl | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/ftpserver.pl b/tests/ftpserver.pl index a3837f934..6c8969745 100644 --- a/tests/ftpserver.pl +++ b/tests/ftpserver.pl @@ -99,6 +99,15 @@ do { } } while(shift @ARGV); +sub catch_zap { + my $signame = shift; + print STDERR "ftpserver.pl received SIG$signame, exiting\n"; + ftpkillslaves(1); + die "Somebody sent me a SIG$signame"; +} +$SIG{INT} = \&catch_zap; +$SIG{KILL} = \&catch_zap; + my $sfpid; sub startsf { |