wok rev 18063

syslinux: fix iso2exe -u
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon May 18 10:09:16 2015 +0200 (2015-05-18)
parents 8da7eef6c6d7
children ef2e5f879a01
files syslinux/stuff/iso2exe/iso2exe.sh
line diff
     1.1 --- a/syslinux/stuff/iso2exe/iso2exe.sh	Sun May 17 23:17:58 2015 +0200
     1.2 +++ b/syslinux/stuff/iso2exe/iso2exe.sh	Mon May 18 10:09:16 2015 +0200
     1.3 @@ -272,8 +272,12 @@
     1.4  	-u*|-r*|-w*)
     1.5  	    case "$(get 0 $1)" in
     1.6  	    23117)
     1.7 -		ddq if=$1 bs=512 count=2 skip=$(get 417 $1 1) of=$1 conv=notrunc
     1.8 -		ddq if=/dev/zero bs=1k seek=1 count=31 of=$1 conv=notrunc ;;
     1.9 +		b=$(get 417 $1 1)
    1.10 +		n=$(($(get 64 $1) + 0xC0 - ($(get 26 $1 1)*512) - ($b+1)*512))
    1.11 +		ddq if=$1 bs=512 count=1 skip=$b of=$1 conv=notrunc
    1.12 +		ddq if=/dev/zero bs=512 seek=1 count=1 of=$1 conv=notrunc
    1.13 +		ddq if=$1 bs=512 seek=2 count=30 skip=$(($b+1)) of=$1 conv=notrunc
    1.14 +		ddq if=/dev/zero bs=1 seek=$n count=$((0x8000 - $n)) of=$1 conv=notrunc ;;
    1.15  	    *)  ddq if=/dev/zero bs=1k count=32 of=$1 conv=notrunc ;;
    1.16  	    esac
    1.17  	    exit 0