chiark / gitweb /
udevd: fix (recently) broken static node permission setting
authorKay Sievers <kay.sievers@vrfy.org>
Mon, 11 Jul 2011 20:56:37 +0000 (22:56 +0200)
committerKay Sievers <kay.sievers@vrfy.org>
Mon, 11 Jul 2011 20:56:37 +0000 (22:56 +0200)
Many thanks to Tom Gundersen for identifying the issue.

udev/udev-rules.c

index d16c1f9454d322fa9ec25ee4317653fe894f9e9d..7db0767303820c5af312ffb90995736fee2ba810 100644 (file)
@@ -2721,7 +2721,7 @@ void udev_rules_apply_static_dev_perms(struct udev_rules *rules)
                        struct stat stats;
 
                        /* we assure, that the permissions tokens are sorted before the static token */
-                       if (uid == 0 && gid == 0)
+                       if (mode == 0 && uid == 0 && gid == 0)
                                goto next;
                        util_strscpyl(filename, sizeof(filename), udev_get_dev_path(rules->udev), "/",
                                      &rules->buf[cur->key.value_off], NULL);