aboutgitcodebugslistschat
path: root/passt.c
diff options
context:
space:
mode:
Diffstat (limited to 'passt.c')
-rw-r--r--passt.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/passt.c b/passt.c
index a057d46..3637e48 100644
--- a/passt.c
+++ b/passt.c
@@ -797,7 +797,7 @@ int main(int argc, char **argv)
#if DEBUG
openlog("passt", LOG_PERROR, LOG_DAEMON);
#else
- openlog("passt", 0, LOG_DAEMON);
+ openlog("passt", isatty(fileno(stdout)) ? 0 : LOG_PERROR, LOG_DAEMON);
#endif
get_routes(&c);
@@ -870,7 +870,7 @@ listen:
" -net nic,model=virtio", sock_index);
#ifndef DEBUG
- if (daemon(0, 0)) {
+ if (isatty(fileno(stdout)) && daemon(0, 0)) {
fprintf(stderr, "Failed to fork into background\n");
exit(EXIT_FAILURE);
}