У меня есть большой скрипт предварительного подключения, который я поддерживаю для запуска проверок кода, сборки, запуска регрессии и отправки по электронной почте набора замечаний к выпуску. Некоторое время он работал, но были сделаны некоторые недавние изменения, и теперь, когда мы делаем git push, это приводит к ошибке «Сломанная труба». Похоже, что ни одно из моих изменений не делает ничего, что могло бы вызвать ошибку канала.
Я попытался запустить с GIT_TRACE и через strace, и мне не совсем понятно, в чем проблема:
... Email Sent Successfully No errors!
[{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 125625
--- SIGCHLD (Child exited) @ 0 (0)
--- write(4, "009c4a23dfcd66ae44d23435e45a2371"..., 156) = -1 EPIPE (Broken pipe)
--- SIGPIPE (Broken pipe) @ 0 (0)
--- +++ killed by SIGPIPE +++