Jonathan Nieder <jrnieder@xxxxxxxxx> writes: > Junio C Hamano wrote: > >> The ones to archive and checkout I understand, but what effect does the >> one to commit.c::print_summary() have? > > Currently commit.c::print_summary() does this: > ... > if (!log_tree_commit(&rev, commit)) { > ... > > In other words, it imbues rev with a format including %h and uses that > to print a commit summary. Sorry, but I think I understood that part. But the thing is, we do not seem to show non-abbreviated string there with or without your patch, because inside log_tree_diff_flush() -> show_log() callchain we use opt->diffopt.abbrev to decide what is done for that %h token: ctx.abbrev = opt->diffopt.abbrev; so just like the confusing assignment in builtin/checkout.c, isn't this one in builtin/commit.c also a confusing no-op? Perhaps I am missing something obvious? -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html