From 572016d1c2c5a679ea3ac95ff15ce9f3508020f3 Mon Sep 17 00:00:00 2001 From: Robert Milasan Date: Sat, 13 Sep 2014 15:18:37 +0200 Subject: 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) --- src/udev/udev-event.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/udev') 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); -- cgit v1.2.3