summaryrefslogtreecommitdiffstats
path: root/src/udev/udevadm-hwdb.c
diff options
context:
space:
mode:
authorKay Sievers <kay@vrfy.org>2013-07-01 19:39:50 +0200
committerKay Sievers <kay@vrfy.org>2013-07-01 19:39:50 +0200
commit3cf7b686e6b29f78de0af5929602cae4482f6d49 (patch)
treef41ebb62cfdb8e85de76c042e73632564175c274 /src/udev/udevadm-hwdb.c
parentcore: add support to run transient units in arbitrary slices (diff)
downloadsystemd-3cf7b686e6b29f78de0af5929602cae4482f6d49.tar.xz
systemd-3cf7b686e6b29f78de0af5929602cae4482f6d49.zip
hwdb: remove support for (not fully implemented) conditional properties
Diffstat (limited to '')
-rw-r--r--src/udev/udevadm-hwdb.c18
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;