1
1
mirror of https://github.com/systemd/systemd-stable.git synced 2024-12-22 13:33:56 +03:00

don't report an error on overlong comment lines

This commit is contained in:
Kay Sievers 2006-08-13 04:23:16 +02:00
parent 9a8ad783a4
commit d4ae9925ee
2 changed files with 19 additions and 7 deletions

View File

@ -1498,6 +1498,18 @@ EOF
rules => <<EOF
KERNEL="sda1", NAME=="no"
KERNEL=="sda1", NAME="yes"
EOF
},
{
desc => "overlong comment line",
subsys => "block",
devpath => "/block/sda/sda1",
exp_name => "yes",
rules => <<EOF
# 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
# 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
KERNEL="sda1", NAME=="no"
KERNEL=="sda1", NAME="yes"
EOF
},
);

View File

@ -543,7 +543,7 @@ static int add_to_rules(struct udev_rules *rules, char *line, const char *filena
continue;
}
err("unknown key '%s'", key);
err("unknown key '%s' in %s:%u", key, filename, lineno);
}
/* skip line if not any valid key was found */
@ -603,11 +603,6 @@ static int parse_file(struct udev_rules *rules, const char *filename)
cur += count+1;
lineno++;
if (count >= sizeof(line)) {
err("line too long, rule skipped '%s:%u'", filename, lineno);
continue;
}
/* eat the whitespace */
while ((count > 0) && isspace(bufline[0])) {
bufline++;
@ -620,7 +615,12 @@ static int parse_file(struct udev_rules *rules, const char *filename)
if (bufline[0] == COMMENT_CHARACTER)
continue;
/* skip backslash and newline from multi line rules */
if (count >= sizeof(line)) {
err("line too long, rule skipped '%s:%u'", filename, lineno);
continue;
}
/* skip backslash and newline from multiline rules */
for (i = j = 0; i < count; i++) {
if (bufline[i] == '\\' && bufline[i+1] == '\n')
continue;