diff --git a/src/udev/udev-event.c b/src/udev/udev-event.c index d5d89d6802..12597194a9 100644 --- a/src/udev/udev-event.c +++ b/src/udev/udev-event.c @@ -1043,6 +1043,8 @@ int udev_event_execute_rules(UdevEvent *event, if (r < 0) return log_device_debug_errno(dev, r, "Failed to update database under /run/udev/data/: %m"); + device_set_is_initialized(dev); + /* Yes, we run update_devnode() twice, because in the first invocation, that is before update of udev database, * it could happen that two contenders are replacing each other's symlink. Hence we run it again to make sure * symlinks point to devices that claim them with the highest priority. */ @@ -1050,8 +1052,6 @@ int udev_event_execute_rules(UdevEvent *event, if (r < 0) return r; - device_set_is_initialized(dev); - return 0; }