X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;ds=sidebyside;f=merge-index.c;h=a9983dd78ad5cd1e364f0e00c259bdb7e6f151f0;hb=7447b4bc837d2f73fb4cd34f2a44a0cb120c5c39;hp=024196e7ac53cb9ad09b38ea646bad81aff33306;hpb=d69dc373cbf58d88d19dcbc6cff37e12b17f8fd2;p=git.git diff --git a/merge-index.c b/merge-index.c index 024196e7a..a9983dd78 100644 --- a/merge-index.c +++ b/merge-index.c @@ -1,16 +1,14 @@ -#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 +97,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 | *)");