ADDENDUM:
The grammar was missing an entry, the attached patch should fix it. Please try and report back if this solves the problem for you.
And my patch was missing the documentation update, which I've obtained by fraud from the marvellous syslog-ng-2 tree.
------------------------------------------------------------------------
--- syslog-ng-1.6.10/src/cfg-grammar.y 2006-03-14 00:34:13.000000000 +0100 +++ syslog-ng-1.6.10-ratz/src/cfg-grammar.y 2006-04-26 22:58:20.000000000 +0200 @@ -631,6 +631,7 @@ | KW_USE_DNS '(' yesno ')' { configuration->use_dns = $3; } | KW_TIME_REOPEN '(' NUMBER ')' { configuration->time_reopen = $3; } | KW_TIME_REAP '(' NUMBER ')' { configuration->time_reap = $3; } + | KW_TIME_SLEEP '(' NUMBER ')' { configuration->time_sleep = $3; } | KW_LOG_FIFO_SIZE '(' NUMBER ')' { configuration->log_fifo_size = $3; } | KW_GC_BUSY_THRESHOLD '(' NUMBER ')' { configuration->gc_busy_threshold = $3; } | KW_GC_IDLE_THRESHOLD '(' NUMBER ')' { configuration->gc_idle_threshold = $3; }
And attached is the better version for Bazsi to apply if he's inclined to do so. This is about the third time I've chased down a parser-based bug, so I wonder if using (f)lex/yacc for this really pays off ;)? Considering my state of mind, I reckon I could be really off the track with this patch as well ... Cheers, Roberto Nibali, ratz -- echo '[q]sa[ln0=aln256%Pln256/snlbx]sb3135071790101768542287578439snlbxq' | dc diff -ur syslog-ng-1.6.10/doc/sgml/syslog-ng.xml syslog-ng-1.6.10-ratz/doc/sgml/syslog-ng.xml --- syslog-ng-1.6.10/doc/sgml/syslog-ng.xml 2006-02-23 18:42:54.000000000 +0100 +++ syslog-ng-1.6.10-ratz/doc/sgml/syslog-ng.xml 2006-04-26 23:12:48.000000000 +0200 @@ -1400,6 +1400,12 @@ <entry>60</entry> </row> <row> + <entry>time_sleep()</entry> + <entry>number</entry> + <entry>The time to wait in milliseconds between each invocation of the poll iteration.</entry> + <entry>0</entry> + </row> + <row> <entry>sync()</entry> <entry>number</entry> <entry>The number of lines buffered before they are written to file.</entry> diff -ur syslog-ng-1.6.10/src/cfg-grammar.y syslog-ng-1.6.10-ratz/src/cfg-grammar.y --- syslog-ng-1.6.10/src/cfg-grammar.y 2006-03-14 00:34:13.000000000 +0100 +++ syslog-ng-1.6.10-ratz/src/cfg-grammar.y 2006-04-26 22:58:20.000000000 +0200 @@ -631,6 +631,7 @@ | KW_USE_DNS '(' yesno ')' { configuration->use_dns = $3; } | KW_TIME_REOPEN '(' NUMBER ')' { configuration->time_reopen = $3; } | KW_TIME_REAP '(' NUMBER ')' { configuration->time_reap = $3; } + | KW_TIME_SLEEP '(' NUMBER ')' { configuration->time_sleep = $3; } | KW_LOG_FIFO_SIZE '(' NUMBER ')' { configuration->log_fifo_size = $3; } | KW_GC_BUSY_THRESHOLD '(' NUMBER ')' { configuration->gc_busy_threshold = $3; } | KW_GC_IDLE_THRESHOLD '(' NUMBER ')' { configuration->gc_idle_threshold = $3; }