]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: startup: Extend the scope the MODE_STARTING flag
authorChristopher Faulet <cfaulet@haproxy.com>
Tue, 24 Oct 2017 11:53:54 +0000 (13:53 +0200)
committerWilly Tarreau <w@1wt.eu>
Tue, 31 Oct 2017 10:36:13 +0000 (11:36 +0100)
Now, MODE_STARTING is set at the begining to init function and it is removed
just before the polling loop. So more alerts or warnings are saved.

src/haproxy.c

index 5506ed5ce875e09c575b5c3bc0d9f96ec9d61cbe..2cba7a9e0b177b711183564797240ad4c578fc63 100644 (file)
@@ -1127,6 +1127,7 @@ static void init(int argc, char **argv)
        struct proxy *px;
        struct post_check_fct *pcf;
 
+       global.mode = MODE_STARTING;
        next_argv = copy_argv(argc, argv);
 
        if (!init_trash_buffers()) {
@@ -1340,9 +1341,8 @@ static void init(int argc, char **argv)
                argv++; argc--;
        }
 
-       global.mode = MODE_STARTING | /* during startup, we want most of the alerts */
-               (arg_mode & (MODE_DAEMON | MODE_MWORKER | MODE_FOREGROUND | MODE_VERBOSE
-                            | MODE_QUIET | MODE_CHECK | MODE_DEBUG));
+       global.mode |= (arg_mode & (MODE_DAEMON | MODE_MWORKER | MODE_FOREGROUND | MODE_VERBOSE
+                                   | MODE_QUIET | MODE_CHECK | MODE_DEBUG));
 
        /* Master workers wait mode */
        if ((global.mode & MODE_MWORKER) && (getenv("HAPROXY_MWORKER_WAIT_ONLY") != NULL)) {
@@ -2390,7 +2390,6 @@ int main(int argc, char **argv)
 
        /* MODE_QUIET can inhibit alerts and warnings below this line */
 
-       global.mode &= ~MODE_STARTING;
        if ((global.mode & MODE_QUIET) && !(global.mode & MODE_VERBOSE)) {
                /* detach from the tty */
                fclose(stdin); fclose(stdout); fclose(stderr);
@@ -2695,6 +2694,8 @@ int main(int argc, char **argv)
                fork_poller();
        }
 
+       global.mode &= ~MODE_STARTING;
+
        if (global.mode & MODE_MWORKER)
                mworker_pipe_register(mworker_pipe);