[Date Prev][Date Next]
Re: (ITS#5134) dbconfig vs. DB_CONFIG
<quote who="Pierangelo Masarati">
> email@example.com wrote:
>>> I think the point is not what the code should (or should not) do, or
>>> whether its current behavior is correct or not; it's rather that the
>>> page, as far as I understand it, is not clear about what the code
>>> currently does.
>> Ok, well the text should reflect what the code does. I think I'm missing
>> the point of your question. If the text doesn't currently match what is
>> actually happening in the code, then we fix the man page so it does.
> My point is that from that text I don't understand what the code does.
> Either it's my English (could well be), or it needs to be reworded. I'm
> quoting here the original text:
> dbconfig <Berkeley-DB-setting>
> Specify a configuration directive to be placed in the DB_CONFIG
> file of the database directory. The dbconfig directive is just
> a convenience to allow all necessary configuration to be set in
> the slapd.conf file. The options set using this directive will
> only be written to the DB_CONFIG file if no such file existed
> at server startup time. This allows one to set initial values
> without overwriting/destroying a DB_CONFIG file that was
> already customized through other means.
> So it seems to be quite clear about what's going to happen if no
> DB_CONFIG exists, but not as clear about what happens if DB_CONFIG
> already exists, apart from not getting overwritten or otherwise modified.
I read that as if there is no DB_CONFIG, one gets created from the
dbconfig directives. If there is one, dbconfig stuff gets ignored and the
DB_CONFIG file is used.
But yes, it's not clear what happens in that situation. So, I go back to
you ;-) What does the code actually do? If it does indeed ignore dbconfig
and honour DB_CONFIG then we say that.
As I read your comments, you sound like you don't know what the code does
(I don't as I haven't looked, but I'd be very surprised if you actually
don't know). So this brings me back to my first point; we make it say what
the code actually does do in the situation that there is a DB_CONFIG file
and dbconfig directives in slapd.conf or slapd.d/
Or am I being extremely stupid here?