From: Antonio Alvarez Feijoo Date: Mon, 19 Dec 2022 15:39:46 +0000 (+0100) Subject: perf(dracut.sh): do not mkdir $initdir/lib/dracut within a loop X-Git-Tag: 058~21 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8d46cc01a95afc6902e8c86a795db082622a3c74;p=thirdparty%2Fdracut.git perf(dracut.sh): do not mkdir $initdir/lib/dracut within a loop This directory is always needed to store files like modules.txt and build-parameter.txt, so always create it, but only in one place. --- diff --git a/dracut.sh b/dracut.sh index f6b8a015a..793431fa6 100755 --- a/dracut.sh +++ b/dracut.sh @@ -2010,10 +2010,11 @@ else done fi +mkdir -p "${initdir}"/lib/dracut + if [[ $kernel_only != yes ]]; then mkdir -p "${initdir}/etc/cmdline.d" - # shellcheck disable=SC2174 - mkdir -m 0755 -p "${initdir}"/lib "${initdir}"/lib/dracut "${initdir}"/lib/dracut/hooks + mkdir -m 0755 "${initdir}"/lib/dracut/hooks # shellcheck disable=SC2154 for _d in $hookdirs; do # shellcheck disable=SC2174 @@ -2071,7 +2072,6 @@ done unset moddir for i in $modules_loaded; do - mkdir -p "$initdir"/lib/dracut printf "%s\n" "$i" >> "$initdir"/lib/dracut/modules.txt done