Hoho !

that would explain some behavior I have noticed. Thanks for the hints !

Charles

On mar, 2006-05-30 at 08:32 -0400, Geoffrey Young wrote:
> 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
-- 
Charles Bueche <[EMAIL PROTECTED]>
sand, snow, wave, wind and net -surfer

Reply via email to