X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=merge-index.c;h=646d090c58e774bdf0f412da39f4b67fd7a696c6;hb=c3e43938839752b48ff3a36862ae59f1cd1e630d;hp=024196e7ac53cb9ad09b38ea646bad81aff33306;hpb=9cac9d368934f68e75810df95211a6522d4d139e;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 | *)");