From 09d3e306d9a8269183303dd3e3b3279f09c4115f Mon Sep 17 00:00:00 2001 From: Nathan Straz Date: Thu, 19 Sep 2013 17:41:05 -0400 Subject: Only print an error if we didn't hit a broken pipe --- qarsh.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/qarsh.c b/qarsh.c index 2683591..9081ee3 100644 --- a/qarsh.c +++ b/qarsh.c @@ -396,9 +396,12 @@ run_remote_cmd(char *cmdline) qp->qp_dallow.qp_remfd); } } else if (qp->qp_type == QP_RETURNCODE) { /* qarshd hit an error while writing to stdin */ - fprintf(stderr, "Remote command hit I/O error: %s\n", qp->qp_returncode.qp_strerror); - close(fileno(stdin)); - allowed_in = -1; + if (qp->qp_returncode.qp_rc == -1 && qp->qp_returncode.qp_errno == EPIPE) { + close(fileno(stdin)); + allowed_in = -1; + } else { + fprintf(stderr, "Remote command hit I/O error: %s\n", qp->qp_returncode.qp_strerror); + } } else { fprintf(stderr, "Unexpected packet type %s\n", qp_packet_type(qp->qp_type)); } -- cgit