From 364d372e5f71addb6a20987f527260b0e14f8789 Mon Sep 17 00:00:00 2001 From: Cornelius Hoffmann Date: Mon, 29 Nov 2021 21:47:06 +0100 Subject: [PATCH] fix(systemd-sysusers): override systemd-sysusers.service Fixes a regression with systemd not running units with ConditionNeedsUpdate set in initrds --- modules.d/01systemd-sysusers/module-setup.sh | 2 ++ modules.d/01systemd-sysusers/sysusers-dracut.conf | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 modules.d/01systemd-sysusers/sysusers-dracut.conf diff --git a/modules.d/01systemd-sysusers/module-setup.sh b/modules.d/01systemd-sysusers/module-setup.sh index 6073ad5917..4ec48dc69d 100755 --- a/modules.d/01systemd-sysusers/module-setup.sh +++ b/modules.d/01systemd-sysusers/module-setup.sh @@ -24,6 +24,8 @@ depends() { # Install the required file(s) and directories for the module in the initramfs. install() { + inst_simple "$moddir/sysusers-dracut.conf" "$systemdsystemunitdir/systemd-sysusers.service.d/sysusers-dracut.conf" + inst_multiple -o \ "$sysusers"/basic.conf \ "$sysusers"/systemd.conf \ diff --git a/modules.d/01systemd-sysusers/sysusers-dracut.conf b/modules.d/01systemd-sysusers/sysusers-dracut.conf new file mode 100644 index 0000000000..9b13364bc9 --- /dev/null +++ b/modules.d/01systemd-sysusers/sysusers-dracut.conf @@ -0,0 +1,2 @@ +[Unit] +ConditionNeedsUpdate=