diff options
author | Tay Ray Chuan <rctay89@gmail.com> | 2010-06-12 22:15:39 +0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2010-06-13 09:38:43 -0700 |
commit | a45e1a87adc7cd7ace911049829308ae97b2e914 (patch) | |
tree | 0c4a1efd3421e959f89627c76bad18314f3fc01f /wrapper.c | |
parent | t7502-commit: add summary output tests for empty and merge commits (diff) | |
download | tgif-a45e1a87adc7cd7ace911049829308ae97b2e914.tar.xz |
commit::print_summary(): don't use format_commit_message()
This attempts to fix a regression in git-commit, where non-abbreviated
SHA-1s were printed in the summary.
One possible fix would be to set ctx.abbrev to DEFAULT_ABBREV in the
`if` block, where format_commit_message() is used.
Instead, we do away with the format_commit_message() codeblock
altogether, replacing it with a re-run of log_tree_commit().
We re-run log_tree_commit() with rev.always_show_header set, to force
the invocation of show_log(). The effect of this flag can be seen from
this excerpt from log-tree.c:560, the only area that
rev.always_show_header is checked:
shown = log_tree_diff(opt, commit, &log);
if (!shown && opt->loginfo && opt->always_show_header) {
log.parent = NULL;
show_log(opt);
shown = 1;
}
We also set rev.use_terminator, so that a newline is appended at the end
of the log message. Note that callers in builtin/log.c that also set
rev.always_show_header don't have to set rev.use_terminator, but still
get a newline, because they are wrapped in a pager.
Signed-off-by: Tay Ray Chuan <rctay89@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'wrapper.c')
0 files changed, 0 insertions, 0 deletions