Hi,
looks ok, +1
Stipe Tolj schrieb:
Hi list,
I got recently across an error a user claimed with the following output:
2008-07-23 06:16:16.258 [1887] [0] ERROR: Group 'pgsql-conneciton' may
not contain field 'group'.
2008-07-23 06:16:16.258 [1887] [0] ERROR: Error found on line 377 of
file `etc/kannel_smppbox.conf'.
2008-07-23 06:16:16.258 [1887] [0] PANIC: Error reading configuration
file, cannot start.
and the first error line indicated that there was a 'group' directive
"inside" of the pgsql-connection group. I searched almost 30 minutes and
couldn't find any obvious config file error. Then started debugging in
deeper. Then my eyes got the catch, it's a simple typo in the group
identifier. It's 'pgsql-connection' and not the scrambled one.
Now, this seems to misleading users when parsing gets such errors, since
they don't see any specific error that there is _no_ group identifier
with that name.
I patched gwlib/cfg.c to provide such an error state if there is a group
inside the config that out config parser doesn't know.
Actually it's fairly simple: the foobar_is_allowed_in_group() have to
exit with -1 to indicate an unknown identifier and the allowed_hooks
loop has to mangle a bit with previous and present result values of
those hook returns. That's it.
(the rest is simply line indent fixes with NLC.)
Please test and vote for committing to CVS.
Stipe
-------------------------------------------------------------------
Kölner Landstrasse 419
40589 Düsseldorf, NRW, Germany
tolj.org system architecture Kannel Software Foundation (KSF)
http://www.tolj.org/ http://www.kannel.org/
mailto:st_{at}_tolj.org mailto:stolj_{at}_kannel.org
-------------------------------------------------------------------