From 1ebf454884bb4c235558f3fc85a3c024689cc28f Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Tue, 9 Feb 2021 16:34:35 +0100 Subject: [PATCH] fix: correct the squash quirk Previously with `no_kernel` the `for` loop errored on the modules wildcard. By checking, if the file exists, this is mitigated. "mv" asked interactively, if aliased in the user session, so a "--force" was added. --- dracut.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dracut.sh b/dracut.sh index a6cbc3dd..60d5c0ac 100755 --- a/dracut.sh +++ b/dracut.sh @@ -2007,7 +2007,7 @@ if dracut_module_included "squash"; then $squash_dir/usr/lib/dracut/* \ $squash_dir/etc/initrd-release do - [[ -d $file ]] && continue + [[ -f $file ]] || continue DRACUT_RESOLVE_DEPS=1 dracutsysrootdir=$squash_dir inst ${file#$squash_dir} rm $file done @@ -2029,7 +2029,7 @@ if dracut_module_included "squash"; then for folder in "${squash_candidate[@]}"; do for file in $(find $initdir/$folder/ -not -type d); do if [[ -e $squash_dir${file#$initdir} ]]; then - mv $squash_dir${file#$initdir} $file + mv -f $squash_dir${file#$initdir} $file fi done done