mirror of
https://github.com/systemd/systemd.git
synced 2024-10-28 11:55:44 +03:00
shared: logs-show: fflush after each output type
journalctl -f redirected to a pipe or file wasn't working for some output formats but was working for json. It turns out only json was doing an fflush. Make all output formats flush.
This commit is contained in:
parent
88f89a9b6d
commit
e268b81e97
@ -521,7 +521,6 @@ static int output_json(sd_journal *j, unsigned line,
|
|||||||
}
|
}
|
||||||
|
|
||||||
fputs("\n}", stdout);
|
fputs("\n}", stdout);
|
||||||
fflush(stdout);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -560,13 +559,16 @@ static int (*output_funcs[_OUTPUT_MODE_MAX])(sd_journal*j, unsigned line,
|
|||||||
|
|
||||||
int output_journal(sd_journal *j, OutputMode mode, unsigned line,
|
int output_journal(sd_journal *j, OutputMode mode, unsigned line,
|
||||||
unsigned n_columns, OutputFlags flags) {
|
unsigned n_columns, OutputFlags flags) {
|
||||||
|
int ret;
|
||||||
assert(mode >= 0);
|
assert(mode >= 0);
|
||||||
assert(mode < _OUTPUT_MODE_MAX);
|
assert(mode < _OUTPUT_MODE_MAX);
|
||||||
|
|
||||||
if (n_columns <= 0)
|
if (n_columns <= 0)
|
||||||
n_columns = columns();
|
n_columns = columns();
|
||||||
|
|
||||||
return output_funcs[mode](j, line, n_columns, flags);
|
ret = output_funcs[mode](j, line, n_columns, flags);
|
||||||
|
fflush(stdout);
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int show_journal_by_unit(
|
int show_journal_by_unit(
|
||||||
|
Loading…
Reference in New Issue
Block a user