Skip to content

Commit 1bc0ab7

Browse files
jrngitster
authored andcommitted
merge-trees: let caller decide whether to renormalize
Add a "renormalize" option to struct merge_options so callers can decide on a case-by-case basis whether the merge is likely to have overlapped with a change in smudge/clean rules. The option defaults to the global merge_renormalize setting for now. No change in behavior intended. Cc: Eyvind Bernhardsen <[email protected]> Signed-off-by: Jonathan Nieder <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 3e7589b commit 1bc0ab7

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

merge-recursive.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1112,7 +1112,7 @@ static int process_entry(struct merge_options *o,
11121112
print_index_entry("\tpath: ", entry);
11131113
*/
11141114
int clean_merge = 1;
1115-
int normalize = merge_renormalize;
1115+
int normalize = o->renormalize;
11161116
unsigned o_mode = entry->stages[1].mode;
11171117
unsigned a_mode = entry->stages[2].mode;
11181118
unsigned b_mode = entry->stages[3].mode;
@@ -1484,6 +1484,7 @@ void init_merge_options(struct merge_options *o)
14841484
o->buffer_output = 1;
14851485
o->diff_rename_limit = -1;
14861486
o->merge_rename_limit = -1;
1487+
o->renormalize = merge_renormalize;
14871488
git_config(merge_recursive_config, o);
14881489
if (getenv("GIT_MERGE_VERBOSITY"))
14891490
o->verbosity =

merge-recursive.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ struct merge_options {
1414
} recursive_variant;
1515
const char *subtree_shift;
1616
unsigned buffer_output : 1;
17+
unsigned renormalize : 1;
1718
int verbosity;
1819
int diff_rename_limit;
1920
int merge_rename_limit;

0 commit comments

Comments
 (0)