diff --git a/login-utils/utmpdump.c b/login-utils/utmpdump.c index 5ccae8655..b9a92b5f6 100644 --- a/login-utils/utmpdump.c +++ b/login-utils/utmpdump.c @@ -367,6 +367,10 @@ int main(int argc, char **argv) if (!out) out = stdout; + if (follow && (out != stdout || !isatty(STDOUT_FILENO))) { + setvbuf(out, NULL, _IOLBF, 0); + } + if (optind < argc) { filename = argv[optind]; in = fopen(filename, "r");