summaryrefslogtreecommitdiff
path: root/src/udev
diff options
context:
space:
mode:
authorRobert Milasan <rmilasan@suse.com>2014-09-13 15:18:37 +0200
committerDavid Herrmann <dh.herrmann@gmail.com>2014-09-18 15:28:07 +0200
commit572016d1c2c5a679ea3ac95ff15ce9f3508020f3 (patch)
tree2f6ef6f531cd34d48e78f9a56fdbed527c64ae1c /src/udev
parentc2fa048c4a70c8386c6d8fe939e5ea9edecf1e98 (diff)
udev: fix path for database names on 'change' event
If a device does not have a major/minor number attached, we use different database names than if it does. On "change" events, we didn't copy the devnum over, therefore, we used different paths than on 'add' or 'remove' events (where devnum was properly copied). Fix this by always copying the devnum into the udev-device. (David: added commit-log from email)
Diffstat (limited to 'src/udev')
-rw-r--r--src/udev/udev-event.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/udev/udev-event.c b/src/udev/udev-event.c
index dc1f682bf..30a670890 100644
--- a/src/udev/udev-event.c
+++ b/src/udev/udev-event.c
@@ -813,6 +813,7 @@ void udev_event_execute_rules(struct udev_event *event,
if (event->dev_db != NULL) {
udev_device_set_syspath(event->dev_db, udev_device_get_syspath(dev));
udev_device_set_subsystem(event->dev_db, udev_device_get_subsystem(dev));
+ udev_device_set_devnum(event->dev_db, udev_device_get_devnum(dev));
udev_device_read_db(event->dev_db, NULL);
udev_device_set_info_loaded(event->dev_db);