summaryrefslogtreecommitdiff
path: root/git.c
diff options
context:
space:
mode:
authorJohannes Sixt <j6t@kdbg.org>2009-07-05 18:57:46 (GMT)
committerJunio C Hamano <gitster@pobox.com>2009-07-05 19:16:26 (GMT)
commit47e3de0e7968a4176e2c54a36b214d3e7b24ad15 (patch)
tree0d24466e12853253e4f6dea495272a9e6817a14c /git.c
parent606475f3178784e5a6b3a01dce1a54314345cf43 (diff)
downloadgit-47e3de0e7968a4176e2c54a36b214d3e7b24ad15.zip
git-47e3de0e7968a4176e2c54a36b214d3e7b24ad15.tar.gz
git-47e3de0e7968a4176e2c54a36b214d3e7b24ad15.tar.bz2
MinGW: truncate exit()'s argument to lowest 8 bits
For some reason, MinGW's bash cannot reliably detect failure of the child process if a negative value is passed to exit(). This fixes it by truncating the exit code in all calls of exit(). This issue was worked around in run_builtin() of git.c (2488df84 builtin run_command: do not exit with -1, 2007-11-15). This workaround is no longer necessary and is reverted. Suggested-by: Junio C Hamano <gitster@pobox.com> Signed-off-by: Johannes Sixt <j6t@kdbg.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git.c')
-rw-r--r--git.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/git.c b/git.c
index f4d53f4..65ed733 100644
--- a/git.c
+++ b/git.c
@@ -245,7 +245,7 @@ static int run_builtin(struct cmd_struct *p, int argc, const char **argv)
status = p->fn(argc, argv, prefix);
if (status)
- return status & 0xff;
+ return status;
/* Somebody closed stdout? */
if (fstat(fileno(stdout), &st))