From: Leif Middelschulte Date: Thu, 17 May 2018 18:40:08 +0000 (-0700) Subject: merge-recursive: give notice when submodule commit gets fast-forwarded X-Git-Tag: v2.18.0-rc0~8^2 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/76f421259718f5f504558e97dfb99e16c9ceb7c6?ds=sidebyside merge-recursive: give notice when submodule commit gets fast-forwarded Inform the user about an automatically fast-forwarded submodule. The silent merge behavior was introduced by commit 68d03e4a6e44 ("Implement automatic fast-forward merge for submodules", 2010-07-07)). Signed-off-by: Leif Middelschulte Signed-off-by: Stefan Beller Signed-off-by: Junio C Hamano --- diff --git a/merge-recursive.c b/merge-recursive.c index 0571919ee0..a9aecccb8c 100644 --- a/merge-recursive.c +++ b/merge-recursive.c @@ -1093,10 +1093,26 @@ static int merge_submodule(struct merge_options *o, /* Case #1: a is contained in b or vice versa */ if (in_merge_bases(commit_a, commit_b)) { oidcpy(result, b); + if (show(o, 3)) { + output(o, 3, _("Fast-forwarding submodule %s to the following commit:"), path); + output_commit_title(o, commit_b); + } else if (show(o, 2)) + output(o, 2, _("Fast-forwarding submodule %s to %s"), path, oid_to_hex(b)); + else + ; /* no output */ + return 1; } if (in_merge_bases(commit_b, commit_a)) { oidcpy(result, a); + if (show(o, 3)) { + output(o, 3, _("Fast-forwarding submodule %s to the following commit:"), path); + output_commit_title(o, commit_a); + } else if (show(o, 2)) + output(o, 2, _("Fast-forwarding submodule %s to %s"), path, oid_to_hex(a)); + else + ; /* no output */ + return 1; }