Confused about diff-tree --cc output
From: Jay Soffian <hidden>
Date: 2016-06-15 22:46:06
I'm a bit confused about the output of "git show 8554af" (i.e. git diff-tree --cc 8554af) on the git tree. This is a merge of a topic branch of two patches I submitted. If I understand what Junio did, he branched js/maint-remote-remove-mirror from maint, applied the two patches I sent via email, then merged that to next. (Given the topic name he chose, after cooking for a while, I guess it will eventually merge to maint.) My understanding of "git show <merge commit>" is that it should only show changes if the merge resulted in a conflict that needed to be touched up (ignoring the possibility of an evil merge). Yet git show on this commit shows this diff: diff --cc builtin-remote.c index abc8dd8,07cfdac..db18bcf
--- a/builtin-remote.c
+++ b/builtin-remote.c@@@ -539,11 -362,14 +549,14 @@@ static int rm(int argc, const char **ar
OPT_END()
};
struct remote *remote;
- struct strbuf buf;
+ struct strbuf buf = STRBUF_INIT;
struct known_remotes known_remotes = { NULL, NULL };
struct string_list branches = { NULL, 0, 0, 1 };
- struct branches_for_remote cb_data = { NULL, &branches, &known_remotes };
- int i;
+ struct string_list skipped = { NULL, 0, 0, 1 };
+ struct branches_for_remote cb_data = {
+ NULL, &branches, &skipped, &known_remotes
+ };
+ int i, result;
if (argc != 2)
usage_with_options(builtin_remote_usage, options);
This is the same output shown here:
http://repo.or.cz/w/git.git?a=commitdiff;h=8554af
However, kernel.org's git shows something different (and more what I
would expect, if any output is to be shown):
http://git.kernel.org/?p=git/git.git;a=commitdiff;h=8554af
(I guess kernel.org is using something like diff-tree -p 3613d1 8554af
--, but I'm not sure why.)
I don't see any other changes to builtin-remote.c that would have
caused a merge conflict, so, color me confused.
j.