From: Karel Zak Date: Thu, 6 Feb 2014 10:48:40 +0000 (+0100) Subject: dmesg: -w output not line-buffered X-Git-Tag: v2.25-rc1~623 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3938c08cd56a7c83ea387073c1404d0e864c9fa3;p=thirdparty%2Futil-linux.git dmesg: -w output not line-buffered when writing to e.g. a pipe, output from dmesg -w can come many minutes late due to buffering. Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=1060925 Signed-off-by: Karel Zak --- diff --git a/sys-utils/dmesg.c b/sys-utils/dmesg.c index ec39612fbc..3ed0b1db75 100644 --- a/sys-utils/dmesg.c +++ b/sys-utils/dmesg.c @@ -1010,6 +1010,8 @@ static int init_kmsg(struct dmesg_control *ctl) if (!ctl->follow) mode |= O_NONBLOCK; + else + setlinebuf(stdout); ctl->kmsg = open("/dev/kmsg", mode); if (ctl->kmsg < 0)