From 55dd24711be711763b5eca2dcaa23d0c17bbe6cc Mon Sep 17 00:00:00 2001 From: Owen Xie <15828145+nfusionz@users.noreply.github.com> Date: Sun, 31 May 2026 04:20:11 -0400 Subject: [PATCH 1/2] dracut: avoid requiring systemd-reply-password at build time Fixes dracut module issue in non-systemd environments where systemd-reply-password.path() is called when it doesn't exist, causing an error. The path isn't used for the non-systemd flow. --- src/luks/dracut/clevis/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/luks/dracut/clevis/meson.build b/src/luks/dracut/clevis/meson.build index f37cc3ce..e6230f33 100644 --- a/src/luks/dracut/clevis/meson.build +++ b/src/luks/dracut/clevis/meson.build @@ -5,7 +5,7 @@ if dracut.found() dracut_data = configuration_data() dracut_data.merge_from(data) - dracut_data.set('SYSTEMD_REPLY_PASS', sd_reply_pass.path()) + dracut_data.set('SYSTEMD_REPLY_PASS', sd_reply_pass.found() ? sd_reply_pass.path() : '') configure_file( input: 'module-setup.sh.in', From a575ea0337878708766cd074a14ea5d8be32d360 Mon Sep 17 00:00:00 2001 From: Owen Xie <15828145+nfusionz@users.noreply.github.com> Date: Sun, 31 May 2026 18:43:31 -0400 Subject: [PATCH 2/2] dracut: include chmod for password unlocker Fixes issue in non-systemd environments that may not have chmod included in the init environment already. --- src/luks/dracut/clevis/module-setup.sh.in | 1 + 1 file changed, 1 insertion(+) diff --git a/src/luks/dracut/clevis/module-setup.sh.in b/src/luks/dracut/clevis/module-setup.sh.in index 32fac41f..cb0bd22f 100755 --- a/src/luks/dracut/clevis/module-setup.sh.in +++ b/src/luks/dracut/clevis/module-setup.sh.in @@ -52,6 +52,7 @@ install() { inst_script "$moddir"/clevis-password-unlocker-prepare /bin/clevis-password-unlocker-prepare inst_multiple \ clevis-luks-unlock \ + chmod \ blkid fi