wok rev 18773

syslinux/iso2exe: add --force
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Dec 31 16:02:37 2015 +0100 (2015-12-31)
parents e8de1b7505ef
children 816d2bd9090b
files syslinux/stuff/iso2exe/iso2exe.sh
line diff
     1.1 --- a/syslinux/stuff/iso2exe/iso2exe.sh	Thu Dec 31 15:53:34 2015 +0100
     1.2 +++ b/syslinux/stuff/iso2exe/iso2exe.sh	Thu Dec 31 16:02:37 2015 +0100
     1.3 @@ -130,6 +130,14 @@
     1.4  	echo $(($(get 32848 "$1" 4)+16))
     1.5  }
     1.6  
     1.7 +clear_custom_config()
     1.8 +{
     1.9 +    start=$(custom_config_sector $1)
    1.10 +    cnt=$((512 - ($start % 512)))
    1.11 +    [ $cnt -ne 512 ] &&
    1.12 +    ddq if=/dev/zero of=$1 bs=2k seek=$start count=$cnt
    1.13 +}
    1.14 +
    1.15  extract_custom_config()
    1.16  {
    1.17  	ISO="$1"
    1.18 @@ -300,7 +308,7 @@
    1.19  	done
    1.20  	
    1.21  	[ ! -s "$1" ] && cat 1>&2 <<EOT && exit 1
    1.22 -usage: $0 [--append custom_cmdline ] [ --initrd custom_initramfs ] image.iso [--undo|"DOS help message"]
    1.23 +usage: $0 [--append custom_cmdline ] [ --initrd custom_initramfs ] image.iso [--force|--undo|"DOS help message"]
    1.24  or: $0 --extract-custom-config image.iso
    1.25  EOT
    1.26  	case "${2/--/-}" in
    1.27 @@ -315,11 +323,11 @@
    1.28  		ddq if=/dev/zero bs=1 seek=$n count=$((0x8000 - $n)) of=$1 conv=notrunc ;;
    1.29  	    *)  ddq if=/dev/zero bs=1k count=32 of=$1 conv=notrunc ;;
    1.30  	    esac
    1.31 -	    start=$(custom_config_sector $1)
    1.32 -	    cnt=$((512 - ($start % 512)))
    1.33 -	    [ $cnt -ne 512 ] &&
    1.34 -	    ddq if=/dev/zero of=$1 bs=2k seek=$start count=$cnt
    1.35 +	    clear_custom_config
    1.36  	    exit 0
    1.37 +	-f*)
    1.38 +	    ddq if=/dev/zero bs=1k count=32 of=$1 conv=notrunc
    1.39 +	    [ "$append$initrd" ] && clear_custom_config
    1.40  	esac
    1.41  	case "$(get 0 $1)" in
    1.42  	23117)	echo "The file $1 is already an EXE file." 1>&2 && exit 1;;