[Dovecot] v2.0 configuration parsing

Steffen Kaiser skdovecot at smail.inf.fh-brs.de
Tue Aug 11 17:52:55 EEST 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Mon, 10 Aug 2009, Timo Sirainen wrote:

> I'm trying to figure out how exactly v2.0 should be parsing

IMO, "most specific" won't work as you pointed out several times, because 
Dovecot cannot know, which precendence the zillion configuration options 
and conditionals have in the particular setup.

In my view, "first match" is good, if one needs quick processing time and 
can cut, once the match is found. E.g. in firewalls and routers. Or when 
the options are not _conditionally_ assigned, e.g. in sendmail cf, you do 
not have no way to have a config option _not_ apply.

Most conf files/system I know, that split between common (or default) 
setting and specific overrides work in last match. They bundle the default 
settings on top and specify the overrides below, just like a program, as 
already pointed out. Moreover, because most programs parse the config file 
til its end anyway.
It is more work to debug problems, but in my eyes the conf files look 
cleaner.

There are a few, where you can "fix" a setting, so it cannot be 
overwritten later, but mostly because first the system conf file is parsed 
and should be able to fix some settings against user override.

Maybe a dovecot debug mode can issue the line number when a setting is 
assigned.

Bye,

- -- 
Steffen Kaiser
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iQEVAwUBSoGFynWSIuGy1ktrAQJY3Qf/Tv96bzBg4yd4fOuY/rplpf7ap3DJv//K
geDA8WWHuzU4J505DmBi0AxvmfZ6ZHFnII0xGnatK9qxaaWDTceqdRJlZWdf25XL
Hf52ff4xVOgQXpoqvh0zT8VxM4q9Qe7mH2g4VTz0eKbvVP0qFaHBAv66qa1czgGP
9Xj27YrmE3FKiurCkVCwVzGFQM4akTs+qD3VvBy3sTyoLB3XenzS6e4EXjsbQAQe
McaUUL/nJKtKwXyN7aH3lKZaFe3ECsb1SZWtTxQ4GAEuwPeawWIrK3r1S1ykfYUV
ZQERdMVWgc1FsG5IdTTYcq5DgHSWEotRcN92Aw7v9i20yaTw1wKSEg==
=b+sT
-----END PGP SIGNATURE-----


More information about the dovecot mailing list