Hi Joy, On Wed, Apr 13, 2005 at 11:30:29PM +0200, Josip Rodin wrote: > Apparently the upstream authors of OpenLDAP decided that > > limits user size=100 > > is no longer accepted, meaning slapd fails to start after upgrade.
It was never acceptable but the parser had a bug which caused undefined
behaviour in that case. They forgot an else branch in a instruction of
type
if (strcmp(type, "...") == 0)
...
else if (strcmp(...))
...
else
...
> It evades me why their parser in 2.1 didn't see this as a problem, yet the
Because it was a bug?
> new one suddenly breaks shit. I mean, if the old one ignored the line for
> invalid syntax, why does he new one have to *die* when seeing it?!
The same argument would apply to gcc which is much more strict in newer
versions what syntax checking is concerned. I can't see how that is a
bug.
> Please verify the integrity of ^limits lines in postinst upon upgrade,
> like you do with other changes. TIA.
I'll see if I find time to implement this. Currently I am only trying to
fix things the old slapd.conf generated by debconf has as well and which
really changed. I don't see why I should reimplement the syntax checker
of the config parser in places where it works just fine now.
Greetings
Torsten
signature.asc
Description: Digital signature

