Allow git-diff exit with codes similar to diff(1)

This introduces a new command-line option: --exit-code. The diff
programs will return 1 for differences, return 0 for equality, and
something else for errors.

Signed-off-by: Alex Riesen <raa.lkml@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Alex Riesen
2007-03-14 01:17:04 +01:00
committed by Junio C Hamano
parent 803527f1d9
commit 41bbf9d585
9 changed files with 118 additions and 14 deletions

5
diff.h
View File

@ -56,7 +56,8 @@ struct diff_options {
silent_on_remove:1,
find_copies_harder:1,
color_diff:1,
color_diff_words:1;
color_diff_words:1,
exit_with_status:1;
int context;
int break_opt;
int detect_rename;
@ -71,6 +72,8 @@ struct diff_options {
const char *msg_sep;
const char *stat_sep;
long xdl_opts;
/* 0 - no differences; only meaningful if exit_with_status set */
int has_changes;
int stat_width;
int stat_name_width;