mirror of
git://sourceware.org/git/lvm2.git
synced 2025-08-23 05:49:28 +03:00
cmirrord: move generic setup from daemonize() to init_all()
Apply pidfile creation, removal and signal setup to foreground processes too.
This commit is contained in:
committed by
Heinz Mauelshagen
parent
23770214a9
commit
c0d6056870
@ -209,6 +209,16 @@ static void daemonize(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
LOG_OPEN("cmirrord", LOG_PID, LOG_DAEMON);
|
LOG_OPEN("cmirrord", LOG_PID, LOG_DAEMON);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* init_all
|
||||||
|
*
|
||||||
|
* Initialize modules. Exit on failure.
|
||||||
|
*/
|
||||||
|
static void init_all(void)
|
||||||
|
{
|
||||||
|
int r;
|
||||||
|
|
||||||
(void) dm_prepare_selinux_context(CMIRRORD_PIDFILE, S_IFREG);
|
(void) dm_prepare_selinux_context(CMIRRORD_PIDFILE, S_IFREG);
|
||||||
if (dm_create_lockfile(CMIRRORD_PIDFILE) == 0)
|
if (dm_create_lockfile(CMIRRORD_PIDFILE) == 0)
|
||||||
@ -227,16 +237,6 @@ static void daemonize(void)
|
|||||||
signal(SIGUSR2, &sig_handler);
|
signal(SIGUSR2, &sig_handler);
|
||||||
sigemptyset(&signal_mask);
|
sigemptyset(&signal_mask);
|
||||||
signal_received = 0;
|
signal_received = 0;
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* init_all
|
|
||||||
*
|
|
||||||
* Initialize modules. Exit on failure.
|
|
||||||
*/
|
|
||||||
static void init_all(void)
|
|
||||||
{
|
|
||||||
int r;
|
|
||||||
|
|
||||||
if ((r = init_local()) ||
|
if ((r = init_local()) ||
|
||||||
(r = init_cluster())) {
|
(r = init_cluster())) {
|
||||||
|
Reference in New Issue
Block a user