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) {