# HG changeset patch # User Pascal Bellard # Date 1431936556 -7200 # Node ID 41c93f510464dc4a0b93ce956e8607f42e5a7d61 # Parent 8da7eef6c6d727b7d9feae8cb370e7db6063c331 syslinux: fix iso2exe -u diff -r 8da7eef6c6d7 -r 41c93f510464 syslinux/stuff/iso2exe/iso2exe.sh --- a/syslinux/stuff/iso2exe/iso2exe.sh Sun May 17 23:17:58 2015 +0200 +++ b/syslinux/stuff/iso2exe/iso2exe.sh Mon May 18 10:09:16 2015 +0200 @@ -272,8 +272,12 @@ -u*|-r*|-w*) case "$(get 0 $1)" in 23117) - ddq if=$1 bs=512 count=2 skip=$(get 417 $1 1) of=$1 conv=notrunc - ddq if=/dev/zero bs=1k seek=1 count=31 of=$1 conv=notrunc ;; + b=$(get 417 $1 1) + n=$(($(get 64 $1) + 0xC0 - ($(get 26 $1 1)*512) - ($b+1)*512)) + ddq if=$1 bs=512 count=1 skip=$b of=$1 conv=notrunc + ddq if=/dev/zero bs=512 seek=1 count=1 of=$1 conv=notrunc + ddq if=$1 bs=512 seek=2 count=30 skip=$(($b+1)) of=$1 conv=notrunc + ddq if=/dev/zero bs=1 seek=$n count=$((0x8000 - $n)) of=$1 conv=notrunc ;; *) ddq if=/dev/zero bs=1k count=32 of=$1 conv=notrunc ;; esac exit 0