Howard Chu writes:
Since 2.4 slapd dies on unknown config directives, they won't get
very far
before it becomes obvious what needs to be fixed.
Ah, OK. Sounds worthy of an ITS though.
And it makes the rest of my last message a different issue:
> If we are going to redesign the interface, it might be better do
> do it more thorougly. E.g. might to let
> backend perl
> perl-load foo
> load foo.pm which defines backend foo, usable with 'database foo'.
Huh?
Something like this - except I've likely forgotten enough Perl to
get it quite right:
back-perl creates a Perl module back_perl. Possibly foo.pm inherits
from it. foo.pm calls back_perl::new() which creates an ordinary new
slapd backend. It looks up foo::<search, add...> and creates
bi_op_<search, add, ...> for the Perl functions that foo defines. It
does not set e.g. bi_op_add if perl method foo::add does not exist.
Somehow foo.pm must be loaded, and we'll never say 'database perl'
so we can't do it there - but we can do it under 'backend perl'.
--
Hallvard