mirror of
http://git.haproxy.org/git/haproxy.git
synced 2026-02-18 10:06:44 +02:00
BUG/MEDIUM: command-line option -D must have precedence over "debug"
From the beginning it has been said that -D must always be used on the command line from startup scripts so that haproxy does not accidentally stay in foreground when loaded from init script... Except that this has not been true for a long time now. The fix is easy and must be backported to 1.4 too which is affected.
This commit is contained in:
@@ -710,9 +710,16 @@ void init(int argc, char **argv)
|
||||
if (arg_mode & (MODE_DEBUG | MODE_FOREGROUND)) {
|
||||
/* command line debug mode inhibits configuration mode */
|
||||
global.mode &= ~(MODE_DAEMON | MODE_QUIET);
|
||||
global.mode |= (arg_mode & (MODE_DEBUG | MODE_FOREGROUND));
|
||||
}
|
||||
global.mode |= (arg_mode & (MODE_DAEMON | MODE_FOREGROUND | MODE_QUIET |
|
||||
MODE_VERBOSE | MODE_DEBUG ));
|
||||
|
||||
if (arg_mode & MODE_DAEMON) {
|
||||
/* command line daemon mode inhibits foreground and debug modes mode */
|
||||
global.mode &= ~(MODE_DEBUG | MODE_FOREGROUND);
|
||||
global.mode |= (arg_mode & MODE_DAEMON);
|
||||
}
|
||||
|
||||
global.mode |= (arg_mode & (MODE_QUIET | MODE_VERBOSE));
|
||||
|
||||
if ((global.mode & MODE_DEBUG) && (global.mode & (MODE_DAEMON | MODE_QUIET))) {
|
||||
Warning("<debug> mode incompatible with <quiet> and <daemon>. Keeping <debug> only.\n");
|
||||
|
||||
Reference in New Issue
Block a user