diff options
author | Kay Sievers <kay@vrfy.org> | 2013-07-01 19:39:50 +0200 |
---|---|---|
committer | Kay Sievers <kay@vrfy.org> | 2013-07-01 19:39:50 +0200 |
commit | 3cf7b686e6b29f78de0af5929602cae4482f6d49 (patch) | |
tree | f41ebb62cfdb8e85de76c042e73632564175c274 /src/udev | |
parent | c221420be8744bb0f8b8a8145efc1f247f1aa801 (diff) |
hwdb: remove support for (not fully implemented) conditional properties
Diffstat (limited to 'src/udev')
-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 3e849aaed6..10b490ee2b 100644 --- a/src/udev/udevadm-hwdb.c +++ b/src/udev/udevadm-hwdb.c @@ -406,14 +406,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; @@ -423,7 +421,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; } @@ -436,20 +433,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; @@ -459,7 +446,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; |