From: Timo Sirainen Date: Mon, 5 Jul 2010 14:04:54 +0000 (+0100) Subject: config: v1.x parser failed with some settings if pigeonhole wasn't installed. X-Git-Tag: 2.0.rc2~36 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=358f356749078ed2ae69fc48ced375761c877b61;p=thirdparty%2Fdovecot%2Fcore.git config: v1.x parser failed with some settings if pigeonhole wasn't installed. --HG-- branch : HEAD --- diff --git a/src/config/old-set-parser.c b/src/config/old-set-parser.c index a69c396f0c..d7362c32b0 100644 --- a/src/config/old-set-parser.c +++ b/src/config/old-set-parser.c @@ -180,8 +180,11 @@ config_apply_login_set(struct config_parser_context *ctx, t_strdup_printf("service/pop3-login/%s=%s", key, value), NULL); } if (config_filter_match(&old_section->filter, &managesieve_filter)) { + /* if pigeonhole isn't installed, this fails. + just ignore it then.. */ config_apply_line(ctx, key, t_strdup_printf("service/managesieve-login/%s=%s", key, value), NULL); + ctx->error = NULL; } } @@ -203,6 +206,7 @@ config_apply_mail_set(struct config_parser_context *ctx, if (config_filter_match(&old_section->filter, &managesieve_filter)) { config_apply_line(ctx, key, t_strdup_printf("service/managesieve/%s=%s", key,value), NULL); + ctx->error = NULL; } } @@ -272,6 +276,7 @@ old_settings_handle_proto(struct config_parser_context *ctx, config_filter_match(&old_section->filter, &managesieve_filter)) { config_apply_line(ctx, "port", t_strdup_printf("service/managesieve-login/inet_listener/managesieve/port=%s", p), NULL); + ctx->error = NULL; } } if (root && *ssl == '\0') { @@ -291,6 +296,7 @@ old_settings_handle_proto(struct config_parser_context *ctx, config_filter_match(&old_section->filter, &managesieve_filter)) { config_apply_line(ctx, "address", t_strdup_printf("service/managesieve-login/inet_listener/managesieve/address=%s", value), NULL); + ctx->error = NULL; } } return TRUE;