# HG changeset patch # User Aki Tuomi # Date 1453125023 -7200 # Node ID c996bc091c6bb5b412e933dd8e8edd52a3904e3c # Parent 8a8dfd61d0d2a0b083ce24a484f8c61f7c92556e master: Do not close stdout if going foreground This lets one to use /dev/stdout for logging. Mainly useful for testing purposes where we can generate log output to stdout and use tee to write it to a file for later examination. diff -r 8a8dfd61d0d2 -r c996bc091c6b src/master/main.c --- a/src/master/main.c Thu Jan 21 13:59:31 2016 +0200 +++ b/src/master/main.c Mon Jan 18 15:50:23 2016 +0200 @@ -838,8 +838,9 @@ t_askpass("Give the password for SSL keys: "); } - if (dup2(null_fd, STDIN_FILENO) < 0 || - dup2(null_fd, STDOUT_FILENO) < 0) + if (dup2(null_fd, STDIN_FILENO) < 0) + i_fatal("dup2(null_fd) failed: %m"); + if (!foreground && dup2(null_fd, STDOUT_FILENO) < 0) i_fatal("dup2(null_fd) failed: %m"); pidfile_path =