aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuilhem Moulin <guilhem@fripost.org>2015-09-09 23:32:41 +0200
committerGuilhem Moulin <guilhem@fripost.org>2015-09-09 23:33:23 +0200
commit5104962fbe1d9c9b602cdd4e4d9fb4d19f4f9b8c (patch)
tree638fb40fe1165b00d5697fd39bfdd972c23d82ec
parentb8076acd1441bc3f12e891660ff86a166154150c (diff)
Exit with return value 0 when receiving a TERM signal.
-rw-r--r--Changelog1
-rwxr-xr-xinterimap4
2 files changed, 3 insertions, 2 deletions
diff --git a/Changelog b/Changelog
index 5b010d2..a188c18 100644
--- a/Changelog
+++ b/Changelog
@@ -10,6 +10,7 @@ interimap (0.2) upstream
default if both the local and remote servers advertize "BINARY".
Can be disabled by adding 'use-binary=NO' to the default section in
the configuration file.
+ * Exit with return value 0 when receiving a TERM signal.
-- Guilhem Moulin <guilhem@guilhem.org> Wed, 09 Sep 2015 00:44:35 +0200
diff --git a/interimap b/interimap
index c5de2ce..2c72d56 100755
--- a/interimap
+++ b/interimap
@@ -118,8 +118,8 @@ sub cleanup() {
close $LOGGER_FD if defined $LOGGER_FD;
$DBH->disconnect() if defined $DBH;
}
-$SIG{$_} = sub { msg(undef, $!); cleanup(); exit 1; } foreach qw/INT TERM/;
-$SIG{$_} = sub { msg(undef, $!); cleanup(); exit 0; } foreach qw/HUP/;
+$SIG{$_} = sub { msg(undef, $!); cleanup(); exit 1; } foreach qw/INT/;
+$SIG{$_} = sub { cleanup(); exit 0; } foreach qw/HUP TERM/;
#############################################################################