X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=client.c;h=12c2c37732c3321c2a08c2e573a4b9c2c79cd12f;hp=b632241aec791d57aaa18df4427538c635a2cb6d;hb=17dd17648d337479104cbdbe177214ddb69a18ce;hpb=9abea48bee7340fdf0aee00fa734a3071d47ed86 diff --git a/client.c b/client.c index b632241a..12c2c377 100644 --- a/client.c +++ b/client.c @@ -25,6 +25,7 @@ struct fio_client { int fd; int state; + int skip_newline; uint16_t argc; char **argv; @@ -463,12 +464,17 @@ static int handle_client(struct fio_client *client, int one) free(cmd); done = 1; break; - case FIO_NET_CMD_TEXT: - fprintf(f_out, "Client <%s>: ", client->hostname); - fwrite(cmd->payload, cmd->pdu_len, 1, f_out); + case FIO_NET_CMD_TEXT: { + const char *buf = (const char *) cmd->payload; + + if (!client->skip_newline) + fprintf(f_out, "Client <%s>: ", client->hostname); + fwrite(buf, cmd->pdu_len, 1, f_out); fflush(f_out); + client->skip_newline = strchr(buf, '\n') == NULL; free(cmd); break; + } case FIO_NET_CMD_TS: handle_ts(cmd); free(cmd);