From: Antonio Alvarez Feijoo Date: Wed, 1 Mar 2023 11:07:29 +0000 (+0100) Subject: fix(dracut-systemd): check and create generator dir outside of inner function X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=acfa793b5cc035ebd36b0c5ce97ba2fd89e5745c;p=thirdparty%2Fdracut.git fix(dracut-systemd): check and create generator dir outside of inner function --- diff --git a/modules.d/98dracut-systemd/rootfs-generator.sh b/modules.d/98dracut-systemd/rootfs-generator.sh index 32179fb40..0ba1709ba 100755 --- a/modules.d/98dracut-systemd/rootfs-generator.sh +++ b/modules.d/98dracut-systemd/rootfs-generator.sh @@ -51,7 +51,6 @@ generator_mount_rootfs() { [ -z "$1" ] && return 0 _name=$(dev_unit_name "$1") - [ -d "$GENERATOR_DIR" ] || mkdir -p "$GENERATOR_DIR" if ! [ -f "$GENERATOR_DIR"/sysroot.mount ]; then { echo "[Unit]" @@ -101,9 +100,11 @@ case "${root#block:}" in ;; esac -GENERATOR_DIR="$1" - if [ "$rootok" = "1" ]; then + GENERATOR_DIR="$1" + [ -z "$GENERATOR_DIR" ] && exit 1 + [ -d "$GENERATOR_DIR" ] || mkdir -p "$GENERATOR_DIR" + generator_wait_for_dev "${root#block:}" generator_fsck_after_pre_mount "${root#block:}" strstr "$(cat /proc/cmdline)" 'root=' || generator_mount_rootfs "${root#block:}" "$(getarg rootfstype=)" "$(getarg rootflags=)"