changeset 11732:8f6703ce6528 HEAD

config: v1.x parser failed with some settings if pigeonhole wasn't installed.
author Timo Sirainen <tss@iki.fi>
date Mon, 05 Jul 2010 15:04:54 +0100
parents d464e23e357c
children 529e85c548a9
files src/config/old-set-parser.c
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/config/old-set-parser.c	Mon Jul 05 13:28:17 2010 +0100
+++ b/src/config/old-set-parser.c	Mon Jul 05 15:04:54 2010 +0100
@@ -180,8 +180,11 @@
 			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 @@
 	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 @@
 			    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 @@
 			    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;