+extract_rpm_from_line() {
+ vtlog "extract_rpm_from_line $1 disk=#$2#"
+
+ if ! [ -b "$2" ]; then
+ vterr "disk #$2# not exist"
+ return
+ fi
+
+ sector=$(echo $1 | $AWK '{print $(NF-1)}')
+ length=$(echo $1 | $AWK '{print $NF}')
+ vtlog "sector=$sector length=$length"
+
+ $VTOY_PATH/tool/vtoydm -e -f $VTOY_PATH/ventoy_image_map -d ${2} -s $sector -l $length -o /tmp/xxx.rpm
+ if [ -e /tmp/xxx.rpm ]; then
+ vtlog "extract rpm file from iso success"
+ else
+ vterr "extract rpm file from iso fail"
+ return
+ fi
+
+ CURPWD=$($BUSYBOX_PATH/pwd)
+
+ $BUSYBOX_PATH/mkdir -p $VTOY_PATH/rpm
+ cd $VTOY_PATH/rpm
+ vtlog "extract rpm..."
+ $BUSYBOX_PATH/rpm2cpio /tmp/xxx.rpm | $BUSYBOX_PATH/cpio -idm 2>>$VTLOG
+ cd $CURPWD
+
+ $BUSYBOX_PATH/rm -f /tmp/xxx.rpm
+}
+