summaryrefslogtreecommitdiff
path: root/credential.h
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2019-03-05 04:11:39 (GMT)
committerJunio C Hamano <gitster@pobox.com>2019-03-05 06:02:01 (GMT)
commit37c80012f1415bc4ff23def735a87cbd395bca31 (patch)
treee0bc7f5f016e97443f5ae9753cc52701123bdacd /credential.h
parent0d0ac3826a3bbb9247e39e12623bbcfdd722f24c (diff)
downloadgit-37c80012f1415bc4ff23def735a87cbd395bca31.zip
git-37c80012f1415bc4ff23def735a87cbd395bca31.tar.gz
git-37c80012f1415bc4ff23def735a87cbd395bca31.tar.bz2
fetch: avoid calling write_or_die()
The write_or_die() function has one quirk that a caller might not expect: when it sees EPIPE from the write() call, it translates that into a death by SIGPIPE. This doesn't change the overall behavior (the program exits either way), but it does potentially confuse test scripts looking for a non-signal exit code. Let's switch away from using write_or_die() in a few code paths, which will give us more consistent exit codes. It also gives us the opportunity to write more descriptive error messages, since we have context that write_or_die() does not. Note that this won't do much by itself, since we'd typically be killed by SIGPIPE before write_or_die() even gets a chance to do its thing. That will be addressed in the next patch. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'credential.h')
0 files changed, 0 insertions, 0 deletions