From: William Lallemand Date: Wed, 5 Nov 2025 10:45:36 +0000 (+0100) Subject: MEDIUM: cfgparse: 'daemon' not compatible with -Ws X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4f978325acef82cdefb728a431560c9d75fcd181;p=thirdparty%2Fhaproxy.git MEDIUM: cfgparse: 'daemon' not compatible with -Ws Emit a warning when the 'daemon' keyword is used in master-worker mode for systemd (-Ws). This never worked and was always ignored by setting MODE_FOREGROUND during cmdline parsing. --- diff --git a/src/cfgparse-global.c b/src/cfgparse-global.c index bbd45a2df..28442c1b0 100644 --- a/src/cfgparse-global.c +++ b/src/cfgparse-global.c @@ -995,7 +995,11 @@ static int cfg_parse_global_mode(char **args, int section_type, return -1; if (strcmp(args[0], "daemon") == 0) { - global.mode |= MODE_DAEMON; + if (global.tune.options & GTUNE_USE_SYSTEMD) { + ha_warning("'%s' is not compatible with -Ws (master-worker mode for systemd), ignoring.\n", args[0]); + } else { + global.mode |= MODE_DAEMON; + } } else if (strcmp(args[0], "quiet") == 0) { global.mode |= MODE_QUIET;