Wietse Venema:
> Dominik Chilla:
> > As Wietse already pointed out, postconf doesn?t cover this case yet:
> > /usr/sbin/postconf: warning: main.cf: syntax error after '}' in
> > "{[email protected]=DUNNO},static:{REJECT BAD SENDER}}"
> > /usr/sbin/postconf: warning: main.cf: syntax error after '}' in
> > "{[email protected]=DUNNO},static:{REJECT BAD RECIPIENT}}"
>
> Yup, I can reproduce that error message. I'll look into this
> in the train to work tomorrow.
Fixed by duplicating existing code. The final version should replace
the duplicated code with a call to a new function that does the
same thing.
Wietse
--- /var/tmp/postfix-3.1-20150721/src/postconf/postconf_dbms.c 2014-10-19
09:27:18.000000000 -0400
+++ src/postconf/postconf_dbms.c 2015-07-29 09:09:57.722171444 -0400
@@ -164,6 +164,22 @@
*/
while ((db_type = mystrtokq(&str_value, CHARS_COMMA_SP, CHARS_BRACE)) !=
0) {
+ if (*db_type == CHARS_BRACE[0]) {
+ if ((err = extpar(&db_type, CHARS_BRACE, EXTPAR_FLAG_NONE)) != 0) {
+ /* XXX Encapsulate this in pcf_warn() function. */
+ if (local_scope)
+ msg_warn("%s:%s: %s",
+ MASTER_CONF_FILE, local_scope->name_space,
+ err);
+ else
+ msg_warn("%s: %s", MAIN_CONF_FILE, err);
+ myfree(err);
+ }
+ pcf_register_dbms_helper(db_type, flag_parameter,
+ local_scope);
+ continue;
+ }
+
/*
* Skip over "proxy:" maptypes, to emulate the proxymap(8) server's
* behavior when opening a local database configuration file.