Mercurial > dovecot > original-hg > dovecot-1.2
changeset 9496:b7f739902a47 HEAD
settings parser: If line ends with '\' continuation, remove extra whitespace before it.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Tue, 08 Dec 2009 13:35:34 -0500 |
parents | 24e48c1d7f79 |
children | b348632b11e2 |
files | src/lib-settings/settings.c |
diffstat | 1 files changed, 5 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-settings/settings.c Thu Dec 03 11:14:45 2009 -0600 +++ b/src/lib-settings/settings.c Tue Dec 08 13:35:34 2009 -0500 @@ -246,8 +246,11 @@ if (len > 0 && line[len-1] == '\\') { /* continues in next line */ - line[len-1] = '\0'; - str_append(full_line, line); + len--; + while (IS_WHITE(line[len-1])) + len--; + str_append_n(full_line, line, len); + str_append_c(full_line, ' '); continue; } if (str_len(full_line) > 0) {