transport-helper: be quiet on read errors from helpers
commit266f1fdfa99f5d29ca7ce455966e7960c00a82e4
authorJeff King <peff@peff.net>
Fri, 21 Jun 2013 07:05:39 +0000 (21 03:05 -0400)
committerJunio C Hamano <gitster@pobox.com>
Fri, 21 Jun 2013 16:03:53 +0000 (21 09:03 -0700)
treeec29377760496c5d48285bda5793841b16a5f0a4
parent21ff9151e811059f5576ca906c519ee5bb5b925e
transport-helper: be quiet on read errors from helpers

Prior to commit 81d340d4, we did not print any error message
if a remote transport helper died unexpectedly. If a helper
did not print any error message (e.g., because it crashed),
the user could be left confused. That commit tried to
rectify the situation by printing a note that the helper
exited unexpectedly.

However, this makes a much more common case worse: when a
helper does die with a useful message, we print the extra
"Reading from 'git-remote-foo failed" message. This can also
end up confusing users, as they may not even know what
remote helpers are (e.g., the fact that http support comes
through git-remote-https is purely an implementation detail
that most users do not know or care about).

Since we do not have a good way of knowing whether the
helper printed a useful error, and since the common failure
mode is for it to do so, let's default to remaining quiet.
Debuggers can dig further by setting GIT_TRANSPORT_HELPER_DEBUG.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t5801-remote-helpers.sh
transport-helper.c