mirror of
https://github.com/systemd/systemd.git
synced 2025-03-19 22:50:17 +03:00
udev-rules: do not ignore short lines
Otherwise, a short line continues the previous continuation. This fixes a bug introduced by f10aa08e3e48de7dcb71be348f021c6b1385304f.
This commit is contained in:
parent
7e85b073c7
commit
e8b2737f20
@ -1496,8 +1496,6 @@ static int parse_file(UdevRules *rules, const char *filename) {
|
||||
continue;
|
||||
|
||||
len = strlen(line);
|
||||
if (len < 3)
|
||||
continue;
|
||||
|
||||
if (continuation && !ignore_line) {
|
||||
if (strlen(continuation) + len >= UTIL_LINE_SIZE)
|
||||
@ -1512,7 +1510,7 @@ static int parse_file(UdevRules *rules, const char *filename) {
|
||||
}
|
||||
}
|
||||
|
||||
if (line[len - 1] == '\\') {
|
||||
if (len > 0 && line[len - 1] == '\\') {
|
||||
if (ignore_line)
|
||||
continue;
|
||||
|
||||
@ -1528,7 +1526,7 @@ static int parse_file(UdevRules *rules, const char *filename) {
|
||||
|
||||
if (ignore_line)
|
||||
log_error("Line too long '%s':%u, ignored", filename, line_nr);
|
||||
else
|
||||
else if (len > 0)
|
||||
add_rule(rules, line, filename, filename_off, line_nr);
|
||||
|
||||
continuation = mfree(continuation);
|
||||
|
Loading…
x
Reference in New Issue
Block a user