From: Luiz Augusto von Dentz <luiz.von.dentz@xxxxxxxxx> This always set stdout to be line buffered to avoid cluttering the output: https://github.com/bluez/bluez/issues/747#issuecomment-2596840382 --- src/shared/shell.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/shared/shell.c b/src/shared/shell.c index aa6c16c8c430..37c747f8fa23 100644 --- a/src/shared/shell.c +++ b/src/shared/shell.c @@ -1268,7 +1268,6 @@ static void rl_init(void) /* Allow conditional parsing of the ~/.inputrc file. */ rl_readline_name = data.name; - setlinebuf(stdout); rl_attempted_completion_function = shell_completion; rl_erase_empty_line = 1; @@ -1405,6 +1404,8 @@ done: mainloop_init(); + /* Always set stdout as line buffered */ + setlinebuf(stdout); rl_init(); data.init = true; -- 2.47.1