]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
master: SIGUSR1 now reopens logs.
authorTimo Sirainen <tss@iki.fi>
Tue, 8 Sep 2009 18:33:42 +0000 (14:33 -0400)
committerTimo Sirainen <tss@iki.fi>
Tue, 8 Sep 2009 18:33:42 +0000 (14:33 -0400)
--HG--
branch : HEAD

src/log/main.c
src/master/main.c

index 1bb431d61a5b1155b85329f4ee7ed5610199f489..5575d6acbbf38705b870cc371fc666677eaf5c9e 100644 (file)
 
 pid_t master_pid;
 
-static void
-sig_reread_config(const siginfo_t *si ATTR_UNUSED, void *context ATTR_UNUSED)
-{
-       // FIXME
-}
-
 static void
 sig_reopen_logs(const siginfo_t *si ATTR_UNUSED, void *context ATTR_UNUSED)
 {
-       // FIXME
+       master_service_init_log(master_service, "log: ", 0);
 }
 
 static void main_init(void)
 {
-        lib_signals_set_handler(SIGHUP, TRUE, sig_reread_config, NULL);
        lib_signals_set_handler(SIGUSR1, TRUE, sig_reopen_logs, NULL);
 
        master_pid = getppid();
index 75ffe469f2ad515d754b3f49bb25f8e7aa53a26f..2855729d6b5401810c31d3fbbd4b517f610413ad 100644 (file)
@@ -375,6 +375,9 @@ static void
 sig_log_reopen(const siginfo_t *si ATTR_UNUSED, void *context ATTR_UNUSED)
 {
         service_signal(services->log, SIGUSR1);
+
+       master_service_init_log(master_service, "dovecot: ", 0);
+       i_set_fatal_handler(master_fatal_callback);
 }
 
 static void