summaryrefslogtreecommitdiff
path: root/t/t4034-diff-words.sh
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2011-05-16 02:52:57 -0400
committerLibravatar Junio C Hamano <gitster@pobox.com>2011-05-16 16:20:01 -0700
commita1a3fd1f40a67165b849a2a1210ff3a7a2cbcdd6 (patch)
treec600ee91fdf2ad92287db70d1048ee2928fc56d2 /t/t4034-diff-words.sh
parentconnect: let callers know if connection is a socket (diff)
downloadtgif-a1a3fd1f40a67165b849a2a1210ff3a7a2cbcdd6.tar.xz
send-pack: avoid deadlock on git:// push with failed pack-objects
Commit 09c9957c fixes a deadlock in which pack-objects fails, the remote end is still waiting for pack data, and we are still waiting for the remote end to say something (see that commit for a much more in-depth explanation). We solved the problem there by making sure the output pipe is closed on error; thus the remote sees EOF, and proceeds to complain and close its end of the connection. However, in the special case of push over git://, we don't have a pipe, but rather a full-duplex socket, with another dup()-ed descriptor in place of the second half of the pipe. In this case, closing the second descriptor signals nothing to the remote end, and we still deadlock. This patch calls shutdown() explicitly to signal EOF to the other side. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t4034-diff-words.sh')
0 files changed, 0 insertions, 0 deletions