aboutgitcodebugslistschat
diff options
context:
space:
mode:
authorStefano Brivio <sbrivio@redhat.com>2021-05-21 11:22:04 +0200
committerStefano Brivio <sbrivio@redhat.com>2021-05-21 11:22:04 +0200
commit84a62b79a2bccb8b7db24e230854a7b160c0851b (patch)
tree0a077b18837d4a2a34628b86a03f849be8737c0a
parent9311ceb8b6fe7064cffca3efda051ef1e1801642 (diff)
downloadpasst-84a62b79a2bccb8b7db24e230854a7b160c0851b.tar
passt-84a62b79a2bccb8b7db24e230854a7b160c0851b.tar.gz
passt-84a62b79a2bccb8b7db24e230854a7b160c0851b.tar.bz2
passt-84a62b79a2bccb8b7db24e230854a7b160c0851b.tar.lz
passt-84a62b79a2bccb8b7db24e230854a7b160c0851b.tar.xz
passt-84a62b79a2bccb8b7db24e230854a7b160c0851b.tar.zst
passt-84a62b79a2bccb8b7db24e230854a7b160c0851b.zip
passt: Also log to stderr, don't fork to background if not interactive
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
-rwxr-xr-xdoc/demo.sh2
-rw-r--r--passt.c4
2 files changed, 3 insertions, 3 deletions
diff --git a/doc/demo.sh b/doc/demo.sh
index c7d2eac..83f9e78 100755
--- a/doc/demo.sh
+++ b/doc/demo.sh
@@ -115,4 +115,4 @@ echo
echo "Starting passt..."
echo
-ip netns exec "${ns}" ./passt
+ip netns exec "${ns}" ./passt | cat
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);
}