From c4fc22c4defc5983e53f4ce048e15ea7d31e6a75 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sun, 24 Nov 2024 13:19:27 +0900 Subject: [PATCH] core/device: ignore ID_PROCESSING udev property on enumerate This partially reverts the commit 405be62f05d76f1845f347737b5972158c79dd3e "tree-wide: refuse enumerated device with ID_PROCESSING=1". Otherwise, when systemd-udev-trigger.service is (re)started just before daemon-reexec, which can be easily happen on systemd package update, then udev database files for many devices may have ID_PROCESSING=1 property, thus devices may not be enumerated on daemon-reexec. That causes many units especially mount units being deactivated after daemon-reexec. Fixes #35329. --- src/core/device.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/core/device.c b/src/core/device.c index 03a730f6240..a8921e91c34 100644 --- a/src/core/device.c +++ b/src/core/device.c @@ -1048,9 +1048,6 @@ static void device_enumerate(Manager *m) { _cleanup_set_free_ Set *ready_units = NULL, *not_ready_units = NULL; Device *d; - if (device_is_processed(dev) <= 0) - continue; - if (device_setup_units(m, dev, &ready_units, ¬_ready_units) < 0) continue;