chiark / gitweb /
don't print PHYSDEV* warnings for old WAIT_FOR_SYSFS rules
authorKay Sievers <kay.sievers@suse.de>
Mon, 18 Sep 2006 20:14:18 +0000 (22:14 +0200)
committerKay Sievers <kay.sievers@suse.de>
Mon, 18 Sep 2006 20:14:18 +0000 (22:14 +0200)
udev_rules_parse.c

index bc16f72e2c2cd662bea30d806719c59586e999ea..a1373312736704946fcf48b9aba6e221a88e4bbd 100644 (file)
@@ -241,6 +241,7 @@ static int add_to_rules(struct udev_rules *rules, char *line, const char *filena
        char *linepos;
        char *attr;
        size_t padding;
+       int physdev = 0;
        int retval;
 
        /* get all the keys */
@@ -392,8 +393,7 @@ static int add_to_rules(struct udev_rules *rules, char *line, const char *filena
                                goto invalid;
                        }
                        if (strncmp(attr, "PHYSDEV", 7) == 0)
-                               err("PHYSDEV* values are deprected and will be removed from a future kernel, "
-                                   "please fix it in %s:%u", filename, lineno);
+                               physdev = 1;
                        if (add_rule_key_pair(rule, &rule->env, operation, attr, value) != 0)
                                goto invalid;
                        valid = 1;
@@ -579,6 +579,10 @@ static int add_to_rules(struct udev_rules *rules, char *line, const char *filena
                err("unknown key '%s' in %s:%u", key, filename, lineno);
        }
 
+       if (physdev && rule->wait_for_sysfs.operation == KEY_OP_UNSET)
+               err("PHYSDEV* values are deprected and will be removed from a future kernel, "
+                   "please fix it in %s:%u", filename, lineno);
+
        /* skip line if not any valid key was found */
        if (!valid)
                goto invalid;