aboutsummaryrefslogtreecommitdiff
path: root/daemons
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2013-04-17 23:16:30 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2013-04-21 22:56:59 +0200
commit5070ffbca7b16e4139b3da72bdff0c9add517351 (patch)
tree468cee504fc66722a9058b5506da9930a2bcacdf /daemons
parent61d0ae7019aa14d78678a36f1eeb43b29a113e80 (diff)
downloadlvm2-5070ffbca7b16e4139b3da72bdff0c9add517351.tar.gz
clvmd: avoid logging in signal handler
debuglog in the main thread.
Diffstat (limited to 'daemons')
-rw-r--r--daemons/clvmd/clvmd.c5
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;
}