X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=merge-index.c;h=a9983dd78ad5cd1e364f0e00c259bdb7e6f151f0;hb=e27e609bbf81271318d99f2643f378f3fde6c6c6;hp=727527fd59480a11a563108fa5d55a2696a40e98;hpb=302ebfe52192fff9a2c1c612dff22325fd073acc;p=git.git diff --git a/merge-index.c b/merge-index.c index 727527fd5..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,9 +97,15 @@ 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 | *)"); + setup_git_directory(); read_cache(); i = 1;