From: Antonio Alvarez Feijoo Date: Wed, 1 Mar 2023 10:21:16 +0000 (+0100) Subject: fix(dracut-systemd): do not hardcode the systemd generator directory X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a7c04716a5e528d86135bf87745054f7cbd54469;p=thirdparty%2Fdracut.git fix(dracut-systemd): do not hardcode the systemd generator directory The normal directory is the first argument passed to the systemd generator, so use it instead of hardcoding /run/systemd/generator. --- diff --git a/modules.d/98dracut-systemd/rootfs-generator.sh b/modules.d/98dracut-systemd/rootfs-generator.sh index b98e4e577..32179fb40 100755 --- a/modules.d/98dracut-systemd/rootfs-generator.sh +++ b/modules.d/98dracut-systemd/rootfs-generator.sh @@ -17,7 +17,7 @@ generator_wait_for_dev() { # after remote-fs-pre.target since the initqueue is ordered before it so # it will never actually show up (think Tang-pinned rootfs). cat > "$hookdir/initqueue/finished/devexists-${_name}.sh" << EOF -if ! grep -q After=remote-fs-pre.target /run/systemd/generator/systemd-cryptsetup@*.service 2>/dev/null; then +if ! grep -q After=remote-fs-pre.target "$GENERATOR_DIR"/systemd-cryptsetup@*.service 2>/dev/null; then [ -e "$1" ] fi EOF @@ -77,12 +77,12 @@ generator_fsck_after_pre_mount() { [ -z "$1" ] && return 0 _name=$(dev_unit_name "$1") - [ -d /run/systemd/generator/systemd-fsck@"${_name}".service.d ] || mkdir -p /run/systemd/generator/systemd-fsck@"${_name}".service.d - if ! [ -f /run/systemd/generator/systemd-fsck@"${_name}".service.d/after-pre-mount.conf ]; then + [ -d "$GENERATOR_DIR"/systemd-fsck@"${_name}".service.d ] || mkdir -p "$GENERATOR_DIR"/systemd-fsck@"${_name}".service.d + if ! [ -f "$GENERATOR_DIR"/systemd-fsck@"${_name}".service.d/after-pre-mount.conf ]; then { echo "[Unit]" echo "After=dracut-pre-mount.service" - } > /run/systemd/generator/systemd-fsck@"${_name}".service.d/after-pre-mount.conf + } > "$GENERATOR_DIR"/systemd-fsck@"${_name}".service.d/after-pre-mount.conf fi }