]> git.ipfire.org Git - thirdparty/git.git/commitdiff
daemon.c: fix condition for redirecting stderr
authorLucas Werkmeister <mail@lucaswerkmeister.de>
Tue, 3 Apr 2018 22:13:07 +0000 (00:13 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 9 Apr 2018 02:25:48 +0000 (11:25 +0900)
Since the --log-destination option was added in 0c591cacb ("daemon: add
--log-destination=(stderr|syslog|none)", 2018-02-04) with the explicit
goal of allowing logging to stderr when running in inetd mode, we should
not always redirect stderr to /dev/null in inetd mode, but rather only
when stderr is not being used for logging.

Signed-off-by: Lucas Werkmeister <mail@lucaswerkmeister.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
daemon.c

index fb538e36789972118aa654023736d5d7a8006565..78571690553850f3f96facd06b5e41bd414f4c35 100644 (file)
--- a/daemon.c
+++ b/daemon.c
@@ -1462,7 +1462,7 @@ int cmd_main(int argc, const char **argv)
                die("base-path '%s' does not exist or is not a directory",
                    base_path);
 
-       if (inetd_mode) {
+       if (log_destination != LOG_DESTINATION_STDERR) {
                if (!freopen("/dev/null", "w", stderr))
                        die_errno("failed to redirect stderr to /dev/null");
        }