]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
rpm: mark udevd for reloading when an rules file is installed/updated
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 7 Jan 2025 19:19:45 +0000 (04:19 +0900)
committerLuca Boccassi <luca.boccassi@gmail.com>
Wed, 22 Jan 2025 20:44:38 +0000 (20:44 +0000)
Then, we can avoid using udevadm (especially udev control socket) in
processing rpm.

src/rpm/triggers.systemd.in
src/rpm/triggers.systemd.sh.in

index d480ab84b6bb1a9cf42b06ceda424e4c7ae3dfc1..e257afb33b07fd6cd13b32fdd3714ee5b3bd19cf 100644 (file)
@@ -70,9 +70,7 @@ assert(rpm.execute("systemd-tmpfiles", "--create"))
 %transfiletriggerin -P 1000600 udev -p <lua> -- {{UDEV_RULES_DIR}}
 -- This script will automatically update udev with new rules if files
 -- have been installed or updated in {{UDEV_RULES_DIR}}.
-if posix.access("/run/udev/control") then
-    assert(rpm.execute("udevadm", "control", "--reload"))
-end
+assert(rpm.execute("{{SYSTEMD_UPDATE_HELPER_PATH}}", "mark-reload-system-units", "systemd-udevd.service"))
 
 %transfiletriggerin -P 1000500 -p <lua> -- {{SYSCTL_DIR}}
 -- This script will automatically apply sysctl rules if files have been
index 1b94f7d73a05b80666701ecaa86408ef2f566c10..8c1f4e0b1f8fe83e61718e9d97900beb106db1ea 100644 (file)
@@ -75,9 +75,7 @@ fi
 %transfiletriggerin -P 1000600 udev -- {{UDEV_RULES_DIR}}
 # This script will automatically update udev with new rules if files
 # have been installed or updated in {{UDEV_RULES_DIR}}.
-if test -e /run/udev/control; then
-  udevadm control --reload || :
-fi
+{{SYSTEMD_UPDATE_HELPER_PATH}} mark-reload-system-units systemd-udevd.service || :
 
 %transfiletriggerin -P 1000500 -- {{SYSCTL_DIR}}
 # This script will automatically apply sysctl rules if files have been