Handle tabs in finit.conf better

Should probably be extended to handle any non-space blank character.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
Joachim Nilsson
2016-07-28 23:48:38 +02:00
parent 4ede2a93b2
commit b96d8d3055
+15 -1
View File
@@ -377,6 +377,17 @@ static void parse_dynamic(char *line, time_t mtime)
}
}
static void tabstospaces(char *line)
{
if (!line)
return;
for (int i = 0; line[i]; i++) {
if (line[i] == '\t')
line[i] = ' ';
}
}
static int parse_conf_dynamic(char *file, time_t mtime)
{
FILE *fp = fopen(file, "r");
@@ -393,6 +404,7 @@ static int parse_conf_dynamic(char *file, time_t mtime)
continue;
chomp(line);
tabstospaces(line);
_d("dyn conf: %s", line);
parse_dynamic(line, mtime);
@@ -438,9 +450,11 @@ static int parse_conf(char *file)
while (!feof(fp)) {
if (!fgets(line, sizeof(line), fp))
continue;
chomp(line);
chomp(line);
tabstospaces(line);
_d("conf: %s", line);
parse_static(line);
parse_dynamic(line, 0);
}