Re: [PATCH v8 4/8] notes: allow use of the "rewrite" terminology for merge strategies
- From
Jacob Keller <jacob.keller@gmail.com>
- Date
- Aug 17, 2015, 18:28 UTC
- Message-ID
- <CA+P7+xq5qTPVsSq0JOSUm5o9w=szD1c2oFm0e3s_f97E0=Zh+A@mail.gmail.com>
- In-Reply-To
- <CALKQrgfLzWdRxC5saBXJ_-iKmVDfs+mBfDKKrSU2-tP7eO5+Zg@mail.gmail.com>
Hi,
On Mon, Aug 17, 2015 at 5:54 AM, Johan Herland <johan@herland.net> wrote:
Show 24 quoted lines
> On Mon, Aug 17, 2015 at 10:46 AM, Jacob Keller <jacob.e.keller@intel.com> wrote: >> From: Jacob Keller <jacob.keller@gmail.com> >> >> notes-merge.c already re-uses the same functions for the automatic merge >> strategies used by the rewrite functionality. Teach the -s/--strategy >> option how to interpret the equivalent rewrite terminology for >> consistency. > > I'm somewhat negative to this patch. IMHO, adding the rewrite modes as > merge strategy synonyms adds no benefit - only potential confusion - > to the existing merge strategies. Words that have a sensible meaning > in the context of rewrite, do not necessarily have the same sensible > meaning in the context of merge (and vice versa). I'd rather have the > rewrite code map ignore/overwrite/concatenate to ours/theirs/union, > without teaching the notes-merge code about these words. Or maybe even > drop this patch (and the next?) entirely, and let the future author > (who implements notes rewrite in terms of notes merge) decide how to > deal with this? By committing to these synonyms now, you might > actually be making things harder for the future author: once the > synonyms are part of the user-visible and documented interface, they > cannot easily be removed/changed again. > > ...Johan >
I am ok dropping these, I really only added them after Junio brought it up. I think that documenting union/concatenate is fine, but I think that ours/theirs is very confusing. However, I think you're right that a future author can deal with this when working on rewrite -> merge. I don't think we need to do this now.
I'll drop these patches, but I will leave the parse_notes_merge_strategy in it's location here.
We could document concatenate as a synonym of union but I don't think that is a big deal.
Regards, Jake