diff --git a/src/fdstream.c b/src/fdstream.c index 8e5fa2fd0e..a019af6429 100644 --- a/src/fdstream.c +++ b/src/fdstream.c @@ -264,6 +264,10 @@ virFDStreamCloseCommand(struct virFDStreamData *fdst) if (status != 0) { if (buf[0] != '\0') { virReportError(VIR_ERR_INTERNAL_ERROR, "%s", buf); + } else if (WIFSIGNALED(status) && WTERMSIG(status) == SIGPIPE) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", + _("I/O helper exited " + "before all data was processed")); } else { char *str = virProcessTranslateStatus(status); virReportError(VIR_ERR_INTERNAL_ERROR,