On Tue, Jun 30, 2015 at 2:03 AM, William A Rowe Jr <wr...@rowe-clan.net> wrote: > I can't approve this semantic mess. > > EITHER it is inherit_before on trunk-2.4-2.2 with a change of default > behavior, or it is inherit_after, again across all branches with a change of > default behavior. The delta should consist of a one line difference, > evaluating inheritance behavior within the merge.
Well, that's the case already, no? With 2.4.x patch applied: --- 2.4.x/modules/filters/mod_substitute.c 2015-06-30 01:52:18.595947091 +0200 +++ trunk/modules/filters/mod_substitute.c 2015-06-30 01:41:18.027679427 +0200 @@ -87,7 +87,7 @@ subst_dir_conf *over = (subst_dir_conf *) overv; a->inherit_before = (over->inherit_before > 0 || (over->inherit_before < 0 && - base->inherit_before != 0)); + base->inherit_before > 0)); if (a->inherit_before) { a->patterns = apr_array_append(p, base->patterns, over->patterns); > > Please express your preference and I will offer several style fixes on trunk > that make this easier to follow, but we are not adding one directive to > trunk and a different one to 2.4 & 2.2 :-/ Same directive in trunk and 2.[24] branches, default only changes, I don't see what you mean. This proposal allows to merge the inherit_before flag itself, that may be confusing / not suitable / overkill (dunno), so feel free to implement simpler/better code (the default merge-base-before-over semantic must be preserved for the branches, though).