mirror of
https://gitlab.com/chrony/chrony.git
synced 2025-12-03 17:35:06 -05:00
Flush chronyc output buffers.
The following is a patch to chronyc that causes it to flush the buffers to stderr and stdout after executing each command. This is needed if you are controling chronyc from a program (i.e. chronyc's input and output descriptors are pipes which are being written/read by another program) and you do not want to block waiting for chronyc response which is trapped in a buffer!
This commit is contained in:
committed by
Richard P. Curnow
parent
29223ea476
commit
91a91d1642
9
client.c
9
client.c
@@ -2319,7 +2319,11 @@ process_line(char *line)
|
||||
/* Check for line being blank */
|
||||
p = line;
|
||||
while (*p && isspace((unsigned char)*p)) p++;
|
||||
if (!*p) return quit;
|
||||
if (!*p) {
|
||||
fflush(stderr);
|
||||
fflush(stdout);
|
||||
return quit;
|
||||
};
|
||||
|
||||
if (!strncmp(p, "offline", 7)) {
|
||||
do_normal_submit = process_cmd_offline(&tx_message, p+7);
|
||||
@@ -2480,7 +2484,8 @@ process_line(char *line)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fflush(stderr);
|
||||
fflush(stdout);
|
||||
return quit;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user