From: Junio C Hamano Date: Wed, 17 Feb 2016 00:20:06 GMT Subject: Re: [PATCH v2] merge-recursive: option to disable renames Message-ID: In-Reply-To: <1455665175-8665-1-git-send-email-felipegassis@gmail.com> "Felipe Gonçalves Assis" writes: > @@ -482,10 +482,13 @@ static struct string_list *get_renames(struct merge_options *o, > struct diff_options opts; > > renames = xcalloc(1, sizeof(struct string_list)); > + if (!o->detect_rename) > + return renames; > + > diff_setup(&opts); > DIFF_OPT_SET(&opts, RECURSIVE); > DIFF_OPT_CLR(&opts, RENAME_EMPTY); > - opts.detect_rename = DIFF_DETECT_RENAME; > + opts.detect_rename = o->detect_rename; > opts.rename_limit = o->merge_rename_limit >= 0 ? o->merge_rename_limit : > o->diff_rename_limit >= 0 ? o->diff_rename_limit : > 1000; I do not think you want the latter change. Also o->detect_rename should be just a simple boolean and it is better not to link its value with DIFF_ANYTHING symbol.