policycoreutils/setfiles: don't scramble stdout and stderr together

https://bugzilla.redhat.com/show_bug.cgi?id=1435894

When output to a non-tty (as caused by the implementation of fixfiles),
stdout is fully buffered.  stdout should be flushed before writes to
stderr.

See e.g. https://news.ycombinator.com/item?id=1271015

Signed-off-by: Alan Jenkins <alan.christopher.jenkins@gmail.com>
This commit is contained in:
Alan Jenkins 2017-03-26 17:22:44 +01:00 committed by James Carter
parent 1da6fb0610
commit 1ac883f1bf
1 changed files with 1 additions and 0 deletions

View File

@ -149,6 +149,7 @@ log_callback(int type, const char *fmt, ...)
out = stdout;
} else {
out = stderr;
fflush(stdout);
fprintf(out, "%s: ", r_opts.progname);
}
va_start(ap, fmt);