diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2013-04-17 23:16:30 +0200 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2013-04-21 22:56:59 +0200 |
commit | 5070ffbca7b16e4139b3da72bdff0c9add517351 (patch) | |
tree | 468cee504fc66722a9058b5506da9930a2bcacdf /daemons | |
parent | 61d0ae7019aa14d78678a36f1eeb43b29a113e80 (diff) | |
download | lvm2-5070ffbca7b16e4139b3da72bdff0c9add517351.tar.gz |
clvmd: avoid logging in signal handler
debuglog in the main thread.
Diffstat (limited to 'daemons')
-rw-r--r-- | daemons/clvmd/clvmd.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/daemons/clvmd/clvmd.c b/daemons/clvmd/clvmd.c index c649bbe77..a64bd54ef 100644 --- a/daemons/clvmd/clvmd.c +++ b/daemons/clvmd/clvmd.c @@ -874,6 +874,7 @@ static void main_loop(int local_sock, int cmd_timeout) int saved_errno = errno; reread_config = 0; + DEBUGLOG("got SIGHUP\n"); if (clops->reread_config) clops->reread_config(); errno = saved_errno; @@ -982,6 +983,8 @@ static void main_loop(int local_sock, int cmd_timeout) closedown: clops->cluster_closedown(); + if (quit) + DEBUGLOG("SIGTERM received\n"); } static __attribute__ ((noreturn)) void wait_for_child(int c_pipe, int timeout) @@ -2253,14 +2256,12 @@ static void sigusr2_handler(int sig) static void sigterm_handler(int sig) { - DEBUGLOG("SIGTERM received\n"); quit = 1; return; } static void sighup_handler(int sig) { - DEBUGLOG("got SIGHUP\n"); reread_config = 1; } |