From 9a8ae49d91ae303c4f7c87f9c56fba3e8d646af7 Mon Sep 17 00:00:00 2001 From: Kay Sievers Date: Thu, 21 Mar 2013 23:11:51 +0100 Subject: [PATCH] udev: always set selinux label at "add" events https://bugs.freedesktop.org/show_bug.cgi?id=62615 --- src/udev/udev-event.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/udev/udev-event.c b/src/udev/udev-event.c index efd9b6d71..3db2cb716 100644 --- a/src/udev/udev-event.c +++ b/src/udev/udev-event.c @@ -838,6 +838,8 @@ int udev_event_execute_rules(struct udev_event *event, struct udev_rules *rules, } if (major(udev_device_get_devnum(dev)) > 0) { + bool apply; + /* remove/update possible left-over symlinks from old database entry */ if (event->dev_db != NULL) udev_node_update_old_links(dev, event->dev_db); @@ -861,8 +863,8 @@ int udev_event_execute_rules(struct udev_event *event, struct udev_rules *rules, } } - udev_node_add(dev, event->owner_set || event->group_set || event->mode_set, - event->mode, event->uid, event->gid); + apply = streq(udev_device_get_action(dev), "add") || event->owner_set || event->group_set || event->mode_set; + udev_node_add(dev, apply, event->mode, event->uid, event->gid); } /* preserve old, or get new initialization timestamp */ -- 2.30.2