#define USE_THE_REPOSITORY_VARIABLE #include "git-compat-util.h" #include "exec-cmd.h" #include "gettext.h" #include "attr.h" #include "repository.h" #include "setup.h" #include "strbuf.h" #include "trace2.h" /* * Many parts of Git have subprograms communicate via pipe, expect the * upstream of a pipe to die with SIGPIPE when the downstream of a * pipe does not need to read all that is written. Some third-party * programs that ignore or block SIGPIPE for their own reason forget * to restore SIGPIPE handling to the default before spawning Git and * break this carefully orchestrated machinery. * * Restore the way SIGPIPE is handled to default, which is what we * expect. */ static void restore_sigpipe_to_default(void) { … } int main(int argc, const char **argv) { … } static void check_bug_if_BUG(void) { … } /* We wrap exit() to call common_exit() in git-compat-util.h */ int common_exit(const char *file, int line, int code) { … }