Charles Bueche wrote: > Hi again, > > responding to my own request : no. If one wants the default behavior > > "child container inherits its parent configuration, unless it specifies > its own and then overrides its parent configuration" > > no need to use DIR_MERGE.
yeah, but for clarity this is what that means (pulling from my cobweb covered memory :) <parent> Directive1 foo Directive2 bar </parent> <child1> # child1 _does not_ inherit _any_ Directive1 configuration! Directive2 baz </child1> <child2> #child2 inherits _all_ from the parent </child2> in other words, unless you DIR_MERGE you get _exactly_ what you configuration is specified in the child, unless there is none, in which case you inherit. what makes it tricky is the first example - if you specify only part of a config you don't inherit the other directives. again, at least insofar as I can recall. of course, for clarity, just define a DIR_MERGE subroutine, which is pretty simple sub DIR_MERGE { my ($base, $add) = @_; my %new = (%$add, %$base); return bless \%new, ref($base); } HTH --Geoff