summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Bauer2019-09-18 14:43:20 +0200
committerJonathan Bauer2019-09-18 14:43:20 +0200
commit6a495f4e502f90ee923bc87aa48b27b6be206b95 (patch)
tree615b2368b0690497154a7c54acb466d9347b336c
parentbuild-initramfs.sh: fix comment (diff)
downloadsystemd-init-6a495f4e502f90ee923bc87aa48b27b6be206b95.tar.gz
systemd-init-6a495f4e502f90ee923bc87aa48b27b6be206b95.tar.xz
systemd-init-6a495f4e502f90ee923bc87aa48b27b6be206b95.zip
[dnbd3-rootfs] improve kqcow loop module handling
-rwxr-xr-xbuilder/modules.d/dnbd3-rootfs/module-setup.sh13
1 files changed, 9 insertions, 4 deletions
diff --git a/builder/modules.d/dnbd3-rootfs/module-setup.sh b/builder/modules.d/dnbd3-rootfs/module-setup.sh
index 9a7e892b..1dd16cd4 100755
--- a/builder/modules.d/dnbd3-rootfs/module-setup.sh
+++ b/builder/modules.d/dnbd3-rootfs/module-setup.sh
@@ -168,10 +168,15 @@ installkernel() {
inst "${moddir}/binaries/dnbd3/build/dnbd3.ko" "${block_kmod_dir}/dnbd3.ko"
# kqcow2 kernel
- mkdir -p "${initdir}/${block_kmod_dir}/loop"
- for kmod in "${moddir}/binaries/kernel-qcow2-linux/drivers/block/loop/"*.ko ; do
- inst "$kmod" "${block_kmod_dir}/loop/$(basename $kmod)"
- done
+ local kqcow_loop_kmod_dir="${moddir}/binaries/kernel-qcow2-linux/drivers/block/loop"
+ if [ -e "${kqcow_loop_kmod_dir}/loop.ko" ] && \
+ [ -e "${kqcow_loop_kmod_dir}/loop_file_fmt_raw.ko" ] && \
+ [ -e "${kqcow_loop_kmod_dir}/loop_file_fmt_qcow.ko" ]; then
+ mkdir -p "${initdir}/${block_kmod_dir}/loop"
+ for kmod in "${kqcow_loop_kmod_dir}/"*.ko ; do
+ inst "$kmod" "${block_kmod_dir}/loop/$(basename $kmod)"
+ done
+ fi
}
install() {
local __doc__='