git: c7a0acd832d9 - stable/14 - daemon: Disable stdio buffering.
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 13 Dec 2023 20:07:01 UTC
The branch stable/14 has been updated by des:
URL: https://cgit.FreeBSD.org/src/commit/?id=c7a0acd832d98b889aca95d336b19410b0517178
commit c7a0acd832d98b889aca95d336b19410b0517178
Author: Dag-Erling Smørgrav <des@FreeBSD.org>
AuthorDate: 2023-10-06 16:44:52 +0000
Commit: Dag-Erling Smørgrav <des@FreeBSD.org>
CommitDate: 2023-12-13 16:23:57 +0000
daemon: Disable stdio buffering.
The daemon utility already does its own buffering and retransmits its
child's output line by line. There's no need for stdio to add its own
buffering on top of this.
MFC after: 1 week
Sponsored by: Modirum MDPay
Reviewed by: allanjude
Differential Revision: https://reviews.freebsd.org/D42111
(cherry picked from commit cec8e6ba64ccab7fb0d9fa531ebad9228233334d)
---
usr.sbin/daemon/daemon.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/usr.sbin/daemon/daemon.c b/usr.sbin/daemon/daemon.c
index dfbb609ce10d..65e6bb7ca190 100644
--- a/usr.sbin/daemon/daemon.c
+++ b/usr.sbin/daemon/daemon.c
@@ -420,6 +420,7 @@ daemon_eventloop(struct daemon_state *state)
close(state->pipe_fd[1]);
state->pipe_fd[1] = -1;
setproctitle("%s[%d]", state->title, (int)state->pid);
+ setbuf(stdout, NULL);
while (state->mode != MODE_NOCHILD) {
ret = kevent(kq, NULL, 0, &event, 1, NULL);