diff options
author | Robert Milasan <rmilasan@suse.com> | 2014-09-13 15:18:37 +0200 |
---|---|---|
committer | David Herrmann <dh.herrmann@gmail.com> | 2014-09-18 15:28:07 +0200 |
commit | 572016d1c2c5a679ea3ac95ff15ce9f3508020f3 (patch) | |
tree | 2f6ef6f531cd34d48e78f9a56fdbed527c64ae1c /src/udev/udev-event.c | |
parent | c2fa048c4a70c8386c6d8fe939e5ea9edecf1e98 (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/udev-event.c')
-rw-r--r-- | src/udev/udev-event.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/udev/udev-event.c b/src/udev/udev-event.c index dc1f682bfe..30a6708901 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); |