From: Tobias Stoeckmann Date: Wed, 4 Feb 2026 19:36:48 +0000 (+0100) Subject: lib/pager: Flush outputs in pager_close X-Git-Tag: v2.43-devel~89^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d05fa7833890adca38e10e26c14e32e252e04ec0;p=thirdparty%2Futil-linux.git lib/pager: Flush outputs in pager_close Flush all outputs before waiting for child. This allows even outputs which do not end in a newline to be shown by pager. More importantly, it avoids output to be printed into original file descriptors which were meant for pager. Signed-off-by: Tobias Stoeckmann --- diff --git a/lib/pager.c b/lib/pager.c index bf626607f..11d56c1b8 100644 --- a/lib/pager.c +++ b/lib/pager.c @@ -266,6 +266,8 @@ void pager_close(void) sigaction(SIGQUIT, &sa, NULL); sigaction(SIGPIPE, &sa, NULL); + fflush(NULL); + wait_for_pager(); if (caught_signal)