From 20dc2337a3f642fc6eaf66f45b63d8ad815234b7 Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Fri, 6 Sep 2019 15:32:30 +0200 Subject: [dnbd3-rootfs] more fixes for kqcow --- builder/modules.d/dnbd3-rootfs/module-setup.sh | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'builder/modules.d/dnbd3-rootfs/module-setup.sh') diff --git a/builder/modules.d/dnbd3-rootfs/module-setup.sh b/builder/modules.d/dnbd3-rootfs/module-setup.sh index 78860f48..0356aa14 100755 --- a/builder/modules.d/dnbd3-rootfs/module-setup.sh +++ b/builder/modules.d/dnbd3-rootfs/module-setup.sh @@ -94,11 +94,11 @@ check() { `check` ' exceptions.activate - initialize_components "$qcow_handler" + build_initialize_components # NOTE: xmount must be compiled before qemu_xmount local xmount_is_built=true if [[ ! -f "$moddir/binaries/xmount/trunk/build/src/xmount" ]] || - [[ -f "$moddir/binaries/qemu-xmount/libxmount_input_qemu.so" ]]; then + [[ ! -f "$moddir/binaries/qemu-xmount/libxmount_input_qemu.so" ]]; then xmount_is_built=false fi $xmount_is_built || logging.warn \ @@ -167,7 +167,7 @@ installkernel() { # 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 $file)" + inst "$kmod" "${block_kmod_dir}/loop/$(basename $kmod)" done } install() { @@ -199,10 +199,11 @@ install() { inst_libdir_file 'libewf.so*' fi # kqcow2 losetup - local kernel_qcow2_util_linux_repo="$moddir/binaries/kernel-qcow2-util-linux" - if [[ -f "${kernel_qcow2_repo}/.libs/losetup" ]]; then - inst "${kernel_qcow2_repo}/.libs/losetup" /usr/local/bin/losetup - inst_libdir_file "${losetup_qcow2_dir}/*.so*" + local losetup_qcow2_dir="$moddir/binaries/kernel-qcow2-util-linux" + if [[ -f "${losetup_qcow2_dir}/.libs/losetup" ]]; then + inst "${losetup_qcow2_dir}/.libs/losetup" /usr/local/bin/losetup + mkdir -p "${initdir}/usr/local/lib" + cp -a "${losetup_qcow2_dir}/.libs/"*.so* "${initdir}/usr/local/lib" fi # endregion # region hooks @@ -270,7 +271,7 @@ install() { find \ grep \ insmod \ - losetup lsblk \ + lsblk \ mkfifo mktemp mount mountpoint \ sed sleep sort \ tee touch tr -- cgit v1.2.3-55-g7522