Merge branch 'js/run-command-updates' (early part)
authorJunio C Hamano <gitster@pobox.com>
Thu, 9 Jul 2009 07:59:32 +0000 (00:59 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 9 Jul 2009 07:59:32 +0000 (00:59 -0700)
* 'js/run-command-updates' (early part):
MinGW: truncate exit()'s argument to lowest 8 bits

1  2 
git.c
diff --combined git.c
index 9acce91850d32a6829fd7119e6b7830796624628,65ed733fda86364b88a961093d5021c6d09934a6..807d875ae06ce7bbf61bb846c5b4cb5a51855eba
--- 1/git.c
--- 2/git.c
+++ b/git.c
@@@ -199,7 -199,7 +199,7 @@@ static int handle_alias(int *argcp, con
        }
  
        if (subdir && chdir(subdir))
 -              die("Cannot change to %s: %s", subdir, strerror(errno));
 +              die_errno("Cannot change to '%s'", subdir);
  
        errno = saved_errno;
  
@@@ -245,7 -245,7 +245,7 @@@ static int run_builtin(struct cmd_struc
  
        status = p->fn(argc, argv, prefix);
        if (status)
-               return status & 0xff;
+               return status;
  
        /* Somebody closed stdout? */
        if (fstat(fileno(stdout), &st))
  
        /* Check for ENOSPC and EIO errors.. */
        if (fflush(stdout))
 -              die("write failure on standard output: %s", strerror(errno));
 +              die_errno("write failure on standard output");
        if (ferror(stdout))
                die("unknown write failure on standard output");
        if (fclose(stdout))
 -              die("close failed on standard output: %s", strerror(errno));
 +              die_errno("close failed on standard output");
        return 0;
  }