X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/5291d66736e2fbbea04a5496b960fa4cb3599902..aecc579fcce4d9db04775c7b2b20b0f70954dbd3:/IMG/cpio/ventoy/hook/ventoy-hook-lib.sh diff --git a/IMG/cpio/ventoy/hook/ventoy-hook-lib.sh b/IMG/cpio/ventoy/hook/ventoy-hook-lib.sh index 88bfe73..7f24c42 100644 --- a/IMG/cpio/ventoy/hook/ventoy-hook-lib.sh +++ b/IMG/cpio/ventoy/hook/ventoy-hook-lib.sh @@ -225,7 +225,11 @@ ventoy_check_dm_module() { ventoy_need_dm_patch() { if [ "$VTOY_LINUX_REMOUNT" != "01" ]; then - $BUSYBOX_PATH/false; return + if $GREP -q 'VTOY_LINUX_REMOUNT=1' /proc/cmdline; then + : + else + $BUSYBOX_PATH/false; return + fi fi if $GREP -q 'device-mapper' /proc/devices; then @@ -346,10 +350,12 @@ ventoy_dm_patch() { fi #step1: modify vermagic/mod crc/relocation + vtlog "$VTOY_PATH/tool/vtoykmod -u $VTOY_PATH/tool/$vtKoName $VTOY_PATH/$vtModName $vtDebug" $VTOY_PATH/tool/vtoykmod -u $VTOY_PATH/tool/$vtKoName $VTOY_PATH/$vtModName $vtDebug #step2: fill parameters vtPgsize=$($VTOY_PATH/tool/vtoyksym -p) + vtlog "$VTOY_PATH/tool/vtoykmod -f $VTOY_PATH/tool/$vtKoName $vtPgsize 0x$printk_addr 0x$ro_addr 0x$rw_addr $get_addr $get_size $put_addr $put_size 0x$kprobe_reg_addr 0x$kprobe_unreg_addr $vtDebug" $VTOY_PATH/tool/vtoykmod -f $VTOY_PATH/tool/$vtKoName $vtPgsize 0x$printk_addr 0x$ro_addr 0x$rw_addr $get_addr $get_size $put_addr $put_size 0x$kprobe_reg_addr 0x$kprobe_unreg_addr $vtDebug $BUSYBOX_PATH/insmod $VTOY_PATH/tool/$vtKoName @@ -862,3 +868,14 @@ ventoy_check_install_module_xz() { $BUSYBOX_PATH/insmod "$1" fi } + +ventoy_check_umount() { + for vtLoop in 0 1 2 3 4 5 6 7 8 9; do + $BUSYBOX_PATH/umount "$1" > /dev/null 2>&1 + if $BUSYBOX_PATH/mountpoint -q "$1"; then + $SLEEP 1 + else + break + fi + done +}