From: Stef Walter Date: Fri, 15 Jul 2016 10:24:34 +0000 (+0200) Subject: udev: Line buffer 'udev monitor' output (#3733) X-Git-Tag: v231~60 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8d00539d992266050eca672358c185aa2eb0bab3;p=platform%2Fupstream%2Fsystemd.git udev: Line buffer 'udev monitor' output (#3733) Callers of the 'udev monitor' tool expect to see output when an event occurs. The stdio buffering defeats that. This patch switches it to line buffering. --- diff --git a/src/udev/udevadm-monitor.c b/src/udev/udevadm-monitor.c index c0ef073..f656c21 100644 --- a/src/udev/udevadm-monitor.c +++ b/src/udev/udevadm-monitor.c @@ -151,6 +151,9 @@ static int adm_monitor(struct udev *udev, int argc, char *argv[]) { sigaddset(&mask, SIGTERM); sigprocmask(SIG_UNBLOCK, &mask, NULL); + /* Callers are expecting to see events as they happen: Line buffering */ + setlinebuf(stdout); + fd_ep = epoll_create1(EPOLL_CLOEXEC); if (fd_ep < 0) { log_error_errno(errno, "error creating epoll fd: %m");