diff options
-rw-r--r-- | src/udev/udevadm-hwdb.c | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/src/udev/udevadm-hwdb.c b/src/udev/udevadm-hwdb.c index ded88b19e1..ab6924e586 100644 --- a/src/udev/udevadm-hwdb.c +++ b/src/udev/udevadm-hwdb.c @@ -411,14 +411,12 @@ static int import_file(struct trie *trie, const char *filename) { FILE *f; char line[LINE_MAX]; char match[LINE_MAX]; - char cond[LINE_MAX]; f = fopen(filename, "re"); if (f == NULL) return -errno; match[0] = '\0'; - cond[0] = '\0'; while (fgets(line, sizeof(line), f)) { size_t len; @@ -428,7 +426,6 @@ static int import_file(struct trie *trie, const char *filename) { /* new line, new record */ if (line[0] == '\n') { match[0] = '\0'; - cond[0] = '\0'; continue; } @@ -441,20 +438,10 @@ static int import_file(struct trie *trie, const char *filename) { /* start of new record */ if (match[0] == '\0') { strcpy(match, line); - cond[0] = '\0'; continue; } - if (line[0] == '+') { - strcpy(cond, line); - continue; - } - - /* TODO: support +; skip the entire record until we support it */ - if (cond[0] != '\0') - continue; - - /* value lines */ + /* value line */ if (line[0] == ' ') { char *value; @@ -464,7 +451,10 @@ static int import_file(struct trie *trie, const char *filename) { value[0] = '\0'; value++; trie_insert(trie, trie->root, match, line, value); + continue; } + + log_error("Error parsing line '%s' in '%s\n", line, filename); } fclose(f); return 0; |