summaryrefslogtreecommitdiff
path: root/udev_rules_parse.c
diff options
context:
space:
mode:
authorkay.sievers@vrfy.org <kay.sievers@vrfy.org>2005-03-28 12:20:05 +0200
committerGreg KH <gregkh@suse.de>2005-04-26 23:55:00 -0700
commitdb949b02489f521e32a052280f913e06b7c87e37 (patch)
treeaa34de4f1dc3f5ade218359668251c68662db321 /udev_rules_parse.c
parent98bbc835f584ed6792e895519326cc637f64f411 (diff)
[PATCH] allow to match against empty key values
Diffstat (limited to 'udev_rules_parse.c')
-rw-r--r--udev_rules_parse.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/udev_rules_parse.c b/udev_rules_parse.c
index 71ca482728..3c1631ab49 100644
--- a/udev_rules_parse.c
+++ b/udev_rules_parse.c
@@ -236,7 +236,7 @@ static int rules_parse(const char *filename)
while (1) {
char *key;
char *value;
- enum key_operation operation = KEY_OP_UNKNOWN;
+ enum key_operation operation = KEY_OP_UNSET;
retval = get_key(&linepos, &key, &operation, &value);
if (retval)
@@ -408,13 +408,6 @@ static int rules_parse(const char *filename)
if (!valid)
goto error;
- /* simple plausibility checks for given keys */
- if ((rule.sysfs_pair[0].name[0] == '\0') ^
- (rule.sysfs_pair[0].value[0] == '\0')) {
- err("inconsistency in " KEY_SYSFS " key");
- goto error;
- }
-
if ((rule.result[0] != '\0') && (program_given == 0)) {
info(KEY_RESULT " is only useful when " KEY_PROGRAM " is called in any rule before");
goto error;