]> git.sur5r.net Git - bacula/bacula/commitdiff
Fix bug 2141
authorKern Sibbald <kern@sibbald.com>
Tue, 26 May 2015 11:13:34 +0000 (13:13 +0200)
committerKern Sibbald <kern@sibbald.com>
Tue, 26 May 2015 11:13:34 +0000 (13:13 +0200)
bacula/src/dird/dird.c
bacula/src/filed/filed.c
bacula/src/stored/stored.c

index 870633457914d19a683a08fbed1ac0de5a6274f4..2df4c6d6016dfddaf15f08184440714bf0b7cf01 100644 (file)
@@ -256,6 +256,13 @@ int main (int argc, char *argv[])
       usage();
    }
 
+   if (!test_config) {                /* we don't need to do this block in test mode */
+      if (background) {
+         daemon_start();
+         init_stack_dump();              /* grab new pid */
+      }
+   }
+
    if (configfile == NULL) {
       configfile = bstrdup(CONFIG_FILE);
    }
@@ -271,11 +278,7 @@ int main (int argc, char *argv[])
       Jmsg((JCR *)NULL, M_ERROR_TERM, 0, _("Please correct configuration file: %s\n"), configfile);
    }
 
-   if (!test_config) {                /* we don't need to do this block in test mode */
-      if (background) {
-         daemon_start();
-         init_stack_dump();              /* grab new pid */
-      }
+   if (!test_config) {
       /* Create pid must come after we are a daemon -- so we have our final pid */
       create_pid_file(director->pid_directory, "bacula-dir",
                       get_first_port_host_order(director->DIRaddrs));
index 69d5aa95f49b0232acab8e452f5efe63ca54e798..d4e51f8027033a290f4dccf09914a16562ff33c0 100644 (file)
@@ -197,6 +197,11 @@ int main (int argc, char *argv[])
       configfile = bstrdup(CONFIG_FILE);
    }
 
+   if (!foreground) {
+      daemon_start();
+      init_stack_dump();              /* set new pid */
+   }
+
    config = new_config_parser();
    parse_fd_config(config, configfile, M_ERROR_TERM);
 
@@ -216,11 +221,6 @@ int main (int argc, char *argv[])
       terminate_filed(0);
    }
 
-   if (!foreground) {
-      daemon_start();
-      init_stack_dump();              /* set new pid */
-   }
-
    set_thread_concurrency(me->MaxConcurrentJobs + 10);
    lmgr_init_thread(); /* initialize the lockmanager stack */
 
index ab548daa629c81b308b450199495a67395af8cf1..1429aa7a5f67fc9edf34c858ced3c88f1cc4c617 100644 (file)
@@ -202,6 +202,11 @@ int main (int argc, char *argv[])
    if (argc)
       usage();
 
+   if (!foreground) {
+      daemon_start();                 /* become daemon */
+      init_stack_dump();              /* pick up new pid */
+   }
+
    if (!no_signals) {
       init_signals(terminate_stored);
    }
@@ -229,10 +234,6 @@ int main (int argc, char *argv[])
 
    my_name_is(0, (char **)NULL, me->hdr.name);     /* Set our real name */
 
-   if (!foreground) {
-      daemon_start();                 /* become daemon */
-      init_stack_dump();              /* pick up new pid */
-   }
 
    create_pid_file(me->pid_directory, "bacula-sd",
                    get_first_port_host_order(me->sdaddrs));