]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
fix(systemd-sysusers): override systemd-sysusers.service
authorCornelius Hoffmann <coding@hoffmn.de>
Mon, 29 Nov 2021 20:47:06 +0000 (21:47 +0100)
committerJóhann B. Guðmundsson <johannbg@gmail.com>
Fri, 10 Dec 2021 12:58:35 +0000 (12:58 +0000)
Fixes a regression with systemd not running units with ConditionNeedsUpdate set in initrds

modules.d/01systemd-sysusers/module-setup.sh
modules.d/01systemd-sysusers/sysusers-dracut.conf [new file with mode: 0644]

index 6073ad5917f0dc34c8748a7c02007cfedf71bf20..4ec48dc69d0d17d932dee3990b29ad6929d85c6d 100755 (executable)
@@ -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 (file)
index 0000000..9b13364
--- /dev/null
@@ -0,0 +1,2 @@
+[Unit]
+ConditionNeedsUpdate=