Merge branch 'jk/push-client-deadlock-fix'
commitd689301043f6dc14d71e7d33e1b8ea600ae1b67b
authorJunio C Hamano <gitster@pobox.com>
Fri, 29 Apr 2016 19:59:08 +0000 (29 12:59 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 29 Apr 2016 19:59:08 +0000 (29 12:59 -0700)
treede02603666c3fee3c3c1f93b826c27d020d40f1c
parent60b3e9b959f4423f6927ef77e7097bea3ad24e45
parentc4b27511ab0e3ec464e3fd3d4711251a17b1f733
Merge branch 'jk/push-client-deadlock-fix'

"git push" from a corrupt repository that attempts to push a large
number of refs deadlocked; the thread to relay rejection notices
for these ref updates blocked on writing them to the main thread,
after the main thread at the receiving end notices that the push
failed and decides not to read these notices and return a failure.

* jk/push-client-deadlock-fix:
  t5504: drop sigpipe=ok from push tests
  fetch-pack: isolate sigpipe in demuxer thread
  send-pack: isolate sigpipe in demuxer thread
  run-command: teach async threads to ignore SIGPIPE
  send-pack: close demux pipe before finishing async process
run-command.c
run-command.h