On Tuesday 07 Mar 2006 18:18, Mel Collins wrote:
I'm using syslog-ng's match filter to extract parts of messages for use in parts of the destination; specifically in the log file name and template sections.
I've just been going through the source, and it's been a long while since I last used C, but I think I can answer my own question:
It seems to me like the subpattern macros - $1, $2, etc - aren't maintained on a per-message basis, but are global..?
Yes, the subpattern matches are stored globally, in the array re_matches (defined in filter.c/h, used in macros.c). I can't think of any logical reason why it would be designed this way intentionally, so I suspect it's an oversight/bug. Unless there's something I've missed? Is there any official way to report bugs, or is this as official as it gets? ;) Takk, - Mel C