]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
settings parser: If first line begins with "ERROR ", return it as the error message.
authorTimo Sirainen <tss@iki.fi>
Fri, 14 Aug 2009 22:14:50 +0000 (18:14 -0400)
committerTimo Sirainen <tss@iki.fi>
Fri, 14 Aug 2009 22:14:50 +0000 (18:14 -0400)
--HG--
branch : HEAD

src/lib-settings/settings-parser.c

index d66b1a8e2e92fe5e21900b435934f6d6c7056d8b..1720b0d48a5c394bc6f5d9ee2ebe90d23c9dcb1e 100644 (file)
@@ -477,6 +477,10 @@ int settings_parse_stream(struct setting_parser_context *ctx,
                        return 0;
                }
                ctx->linenum++;
+               if (ctx->linenum == 1 && strncmp(line, "ERROR ", 6) == 0) {
+                       ctx->error = p_strdup(ctx->parser_pool, line + 6);
+                       return -1;
+               }
 
                T_BEGIN {
                        line = settings_translate_lf(line);