From: Zbigniew Jędrzejewski-Szmek Date: Sat, 13 Aug 2022 13:51:14 +0000 (+0200) Subject: initrd-parse-etc: override argv[0] to avoid dracut issue X-Git-Tag: v252-rc1~417^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F24054%2Fhead;p=thirdparty%2Fsystemd.git initrd-parse-etc: override argv[0] to avoid dracut issue Quoting https://github.com/systemd/systemd/pull/24054#issuecomment-1210501631: > this would need a patch in dracut, specifically adding the > systemd-sysroot-fstab-check to the list of installed stuff: > https://github.com/dracutdevs/dracut/blob/fe8fa2b0cadbb33e27c8dd8b5851548dcd65835c/modules.d/00systemd/module-setup.sh#L47. > > I could do this manually in the CI (and I guess I'd have to do it anyway even > if the patch lands in upstream, since it won't be available in C8S), but it > should get there first before merging this PR, otherwise it's going to break > Rawhide. --- diff --git a/units/initrd-parse-etc.service.in b/units/initrd-parse-etc.service.in index 5ac7a24bb01..fe0e860150c 100644 --- a/units/initrd-parse-etc.service.in +++ b/units/initrd-parse-etc.service.in @@ -21,7 +21,9 @@ OnFailureJobMode=replace-irreversibly [Service] Type=oneshot -ExecStart={{ROOTLIBEXECDIR}}/systemd-sysroot-fstab-check +# FIXME: once dracut is patched to install the symlink, change to: +# ExecStart={{ROOTLIBEXECDIR}}/systemd-sysroot-fstab-check +ExecStart=@{{SYSTEM_GENERATOR_DIR}}/systemd-fstab-generator systemd-sysroot-fstab-check # We want to enqueue initrd-cleanup.service/start after we finished the part # above. It can't be part of the initial transaction, because non-oneshot units