summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
036d17f)
Signed-off-by: Peter Valdemar Mørch <peter@morch.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
finish_early_output(rev);
/*
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
+ * For --check and --exit-code, the exit code is based on CHECK_FAILED
+ * and HAS_CHANGES 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);
*/
while ((commit = get_revision(rev)) != NULL) {
log_tree_commit(rev, commit);
DIFF_OPT_TST(&rev->diffopt, CHECK_FAILED)) {
return 02;
}
DIFF_OPT_TST(&rev->diffopt, CHECK_FAILED)) {
return 02;
}
+ return diff_result_code(&rev->diffopt, 0);
}
static int git_log_config(const char *var, const char *value, void *cb)
}
static int git_log_config(const char *var, const char *value, void *cb)
struct commit_list *parents;
unsigned const char *sha1 = commit->object.sha1;
struct commit_list *parents;
unsigned const char *sha1 = commit->object.sha1;
+ if (!opt->diff && !DIFF_OPT_TST(&opt->diffopt, EXIT_WITH_STATUS))
return 0;
/* Root commit? */
return 0;
/* Root commit? */