aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/ftpserver.pl9
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 {