Re: Oddity in git commit summary
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Dec 16, 2007, 23:01 UTC
- Message-ID
- <7vhciii6r0.fsf@gitster.siamese.dyndns.org>
- In-Reply-To
- <Pine.LNX.4.64.0712151507420.5349@iabervon.org>
Daniel Barkalow <barkalow@iabervon.org> writes:
Show 13 quoted lines
> I just noticed that I got a strange summary from git commit -a --amend > with the current master. It said: > > Created commit f16cb29: Build in checkout > 5 files changed, 482 insertions(+), 299 deletions(-) > create mode 100644 builtin-checkout.c > delete mode 100755 git-checkout.sh > > But git show --stat says: > 7 files changed, 780 insertions(+), 306 deletions(-) > > And git show --stat -C says: > 6 files changed, 482 insertions(+), 8 deletions(-)
Because "git status" has -B -M and your second one does not pass any, I would not worry about the first two differences. But 5 vs 6 seems funny.
print_summary() is broken.
diff --git a/builtin-commit.c b/builtin-commit.c index 518ebe0..8435702 100644 --- a/builtin-commit.c +++ b/builtin-commit.c @@ -663,6 +665,8 @@ static void print_summary(const char *prefix, const unsigned char *sha1) rev.commit_format = get_commit_format("format:%h: %s"); rev.always_show_header = 0; + diff_setup_done(&rev.diffopt); + printf("Created %scommit ", initial_commit ? "initial " : ""); if (!log_tree_commit(&rev, commit)) {