У меня есть большой предварительный скрипт, который я поддерживаю для проверки кода, сборки, запуска регрессии и отправки по электронной почте набора примечаний к выпуску. Он работал какое-то время, но недавно были внесены некоторые изменения, и теперь, когда мы делаем git push, это приводит к ошибке «Broken pipe». Кажется, ни одно из моих изменений не делает ничего, что могло бы вызвать ошибку канала.
Я пробовал работать с 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 +++