X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=merge-index.c;h=646d090c58e774bdf0f412da39f4b67fd7a696c6;hb=b32d37a3a6817ba307062fe2f7b6d9cfb85a1ebd;hp=024196e7ac53cb9ad09b38ea646bad81aff33306;hpb=a549e11cc2fee10ddf66dd98ea79f7c624eee34e;p=git.git diff --git a/merge-index.c b/merge-index.c index 024196e7a..646d090c5 100644 --- a/merge-index.c +++ b/merge-index.c @@ -1,16 +1,18 @@ #include #include +#include #include "cache.h" -static const char *pgm = NULL; +static const char *pgm; static const char *arguments[8]; static int one_shot, quiet; static int err; static void run_program(void) { - int pid = fork(), status; + pid_t pid = fork(); + int status; if (pid < 0) die("unable to fork"); @@ -99,6 +101,11 @@ int main(int argc, char **argv) { int i, force_file = 0; + /* Without this we cannot rely on waitpid() to tell + * what happened to our children. + */ + signal(SIGCHLD, SIG_DFL); + if (argc < 3) usage("git-merge-index [-o] [-q] (-a | *)");