enum config_line_type {
CONFIG_LINE_TYPE_SKIP,
+ CONFIG_LINE_TYPE_CONTINUE,
CONFIG_LINE_TYPE_ERROR,
CONFIG_LINE_TYPE_KEYVALUE,
CONFIG_LINE_TYPE_KEYFILE,
len--;
str_append_n(full_line, line, len);
str_append_c(full_line, ' ');
- return CONFIG_LINE_TYPE_SKIP;
+ return CONFIG_LINE_TYPE_CONTINUE;
}
if (str_len(full_line) > 0) {
str_append(full_line, line);
switch (type) {
case CONFIG_LINE_TYPE_SKIP:
break;
+ case CONFIG_LINE_TYPE_CONTINUE:
+ i_unreached();
case CONFIG_LINE_TYPE_ERROR:
ctx->error = p_strdup(ctx->pool, value);
break;
type = config_parse_line(&ctx, line, full_line,
&key, &value);
str_truncate(ctx.str, ctx.pathlen);
+ if (type == CONFIG_LINE_TYPE_CONTINUE)
+ continue;
T_BEGIN {
handled = old_settings_handle(&ctx, type, key, value);
{
switch (type) {
case CONFIG_LINE_TYPE_SKIP:
+ case CONFIG_LINE_TYPE_CONTINUE:
case CONFIG_LINE_TYPE_ERROR:
case CONFIG_LINE_TYPE_INCLUDE:
case CONFIG_LINE_TYPE_INCLUDE_TRY: