From: Antonio Alvarez Feijoo Date: Thu, 29 Sep 2022 10:02:16 +0000 (+0200) Subject: feat(dracut-init.sh): add inst_libdir_dir() helper X-Git-Tag: 058~114 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cc669250affa0176ed2bba866d8e933fb0668f4c;p=thirdparty%2Fdracut.git feat(dracut-init.sh): add inst_libdir_dir() helper This helper function is similar to inst_libdir_file(), but it installs plain directories located on a library directory instead of files. --- diff --git a/dracut-init.sh b/dracut-init.sh index 6ef3fc8bb..aba42bb31 100755 --- a/dracut-init.sh +++ b/dracut-init.sh @@ -644,6 +644,22 @@ inst_any() { return 1 } +# inst_libdir_dir [...] +# Install a located on a lib directory to the initramfs image +inst_libdir_dir() { + local -a _dirs + for _dir in $libdirs; do + for _i in "$@"; do + for _d in "$dracutsysrootdir$_dir"/$_i; do + [[ -d $_d ]] && _dirs+=("${_d#"$dracutsysrootdir"}") + done + done + done + for _dir in "${_dirs[@]}"; do + inst_dir "$_dir" + done +} + # inst_libdir_file [-n ] [...] # Install a located on a lib directory to the initramfs image # -n install matching files