summaryrefslogtreecommitdiff
path: root/revision.h
diff options
context:
space:
mode:
authorSergey Organov <sorganov@gmail.com>2020-12-21 15:19:53 (GMT)
committerJunio C Hamano <gitster@pobox.com>2020-12-21 21:47:32 (GMT)
commita6d19ecc6b7715b50b0dced7e3d2923a8797df64 (patch)
treeb6006ef2c22a5e80f455926183584733d4d8357e /revision.h
parent5733b20f41ac0fecdacdf34a11acef2d03fac829 (diff)
downloadgit-a6d19ecc6b7715b50b0dced7e3d2923a8797df64.zip
git-a6d19ecc6b7715b50b0dced7e3d2923a8797df64.tar.gz
git-a6d19ecc6b7715b50b0dced7e3d2923a8797df64.tar.bz2
diff-merges: let new options enable diff without -p
New options don't have any visible effect unless -p is either given or implied, as unlike -c/-cc we don't imply -p with --diff-merges. To fix this, this patch adds new functionality by letting new options enable output of diffs for merge commits only. Add 'merges_need_diff' field and set it whenever diff output for merges is enabled by any of the new options. Extend diff output logic accordingly, to output diffs for merges when 'merges_need_diff' is set even when no -p has been provided. Signed-off-by: Sergey Organov <sorganov@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'revision.h')
-rw-r--r--revision.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/revision.h b/revision.h
index bfbae52..494d861 100644
--- a/revision.h
+++ b/revision.h
@@ -194,6 +194,7 @@ struct rev_info {
always_show_header:1,
/* Diff-merge flags */
explicit_diff_merges: 1,
+ merges_need_diff: 1,
separate_merges: 1,
combine_merges:1,
combined_all_paths:1,