Skip to content

Commit cc66925

Browse files
aafeijoo-suseLaszloGombos
authored andcommitted
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.
1 parent f82edfe commit cc66925

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

dracut-init.sh

+16
Original file line numberDiff line numberDiff line change
@@ -644,6 +644,22 @@ inst_any() {
644644
return 1
645645
}
646646

647+
# inst_libdir_dir <dir> [<dir>...]
648+
# Install a <dir> located on a lib directory to the initramfs image
649+
inst_libdir_dir() {
650+
local -a _dirs
651+
for _dir in $libdirs; do
652+
for _i in "$@"; do
653+
for _d in "$dracutsysrootdir$_dir"/$_i; do
654+
[[ -d $_d ]] && _dirs+=("${_d#"$dracutsysrootdir"}")
655+
done
656+
done
657+
done
658+
for _dir in "${_dirs[@]}"; do
659+
inst_dir "$_dir"
660+
done
661+
}
662+
647663
# inst_libdir_file [-n <pattern>] <file> [<file>...]
648664
# Install a <file> located on a lib directory to the initramfs image
649665
# -n <pattern> install matching files

0 commit comments

Comments
 (0)