From 107f2e2526d476c6cc9b81a690391c111027d641 Mon Sep 17 00:00:00 2001 From: Tom Gundersen Date: Thu, 23 Apr 2015 15:19:13 +0200 Subject: udevd: fix REMOVE handling MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts b67f944. Lazy loading of device properties does not work for devices that are received over netlink, as these are sealed. Reinstate the unconditional loading of the device db. Reported by: Mantas Mikulėnas . --- src/libudev/libudev-device-private.c | 6 ++++++ src/libudev/libudev-private.h | 1 + 2 files changed, 7 insertions(+) (limited to 'src/libudev') diff --git a/src/libudev/libudev-device-private.c b/src/libudev/libudev-device-private.c index bb4d7e6dad..4b9c053b54 100644 --- a/src/libudev/libudev-device-private.c +++ b/src/libudev/libudev-device-private.c @@ -407,3 +407,9 @@ void udev_device_set_info_loaded(struct udev_device *udev_device) { device_seal(udev_device->device); } + +void udev_device_read_db(struct udev_device *udev_device) { + assert(udev_device); + + device_read_db_force(udev_device->device); +} diff --git a/src/libudev/libudev-private.h b/src/libudev/libudev-private.h index 32c5e19a12..cbe84aa0dd 100644 --- a/src/libudev/libudev-private.h +++ b/src/libudev/libudev-private.h @@ -67,6 +67,7 @@ int udev_device_get_ifindex(struct udev_device *udev_device); void udev_device_set_info_loaded(struct udev_device *device); bool udev_device_get_db_persist(struct udev_device *udev_device); void udev_device_set_db_persist(struct udev_device *udev_device); +void udev_device_read_db(struct udev_device *udev_device); /* libudev-device-private.c */ int udev_device_update_db(struct udev_device *udev_device); -- cgit v1.2.3-54-g00ecf