summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 2ebc02d)
raw | patch | inline | side by side (parent: 2ebc02d)
author | Peter Valdemar Mørch <peter@morch.com> | |
Mon, 11 Aug 2008 06:46:24 +0000 (08:46 +0200) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Sun, 17 Aug 2008 23:26:21 +0000 (16:26 -0700) |
Signed-off-by: Peter Valdemar Mørch <peter@morch.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-log.c | patch | blob | history |
diff --git a/builtin-log.c b/builtin-log.c
index f4975cf35f7f1555739f7657ee62ed983d18cb84..ae71540546ff53ae3abae12c9702d0a88d769333 100644 (file)
--- a/builtin-log.c
+++ b/builtin-log.c
if (rev->early_output)
finish_early_output(rev);
+ /*
+ * For --check, the exit code is based on CHECK_FAILED being
+ * accumulated in rev->diffopt, so be careful to retain that state
+ * information if replacing rev->diffopt in this loop
+ */
while ((commit = get_revision(rev)) != NULL) {
log_tree_commit(rev, commit);
if (!rev->reflog_info) {
free_commit_list(commit->parents);
commit->parents = NULL;
}
+ if (rev->diffopt.output_format & DIFF_FORMAT_CHECKDIFF &&
+ DIFF_OPT_TST(&rev->diffopt, CHECK_FAILED)) {
+ return 02;
+ }
return 0;
}