wok diff syslinux/stuff/iso2exe/taziso @ rev 18151

syslinux/taziso/floppyset: add ifmem
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Jun 19 21:57:20 2015 +0200 (2015-06-19)
parents 83694a75d225
children 87cb419b692f
line diff
     1.1 --- a/syslinux/stuff/iso2exe/taziso	Thu Jun 18 16:31:01 2015 +0200
     1.2 +++ b/syslinux/stuff/iso2exe/taziso	Fri Jun 19 21:57:20 2015 +0200
     1.3 @@ -1050,6 +1050,8 @@
     1.4  }
     1.5  
     1.6  if [ "$1" == "--build" ]; then	#install-begin
     1.7 +	uuencode -m - < ifmem.bin | sed -e '/^ifmemcode$/r/dev/stdin' \
     1.8 +	  -e '/^ifmemcode$/d' -i $0
     1.9  	uuencode -m - < bootloader.bin | sed -e '/^bootloader$/r/dev/stdin' \
    1.10  	  -e '/^bootloader$/d' -e '/install-begin$/,/install-end$/d' -i $0
    1.11  	exit
    1.12 @@ -1103,6 +1105,13 @@
    1.13  	echo "$1" | tr [A-Z] [a-z]
    1.14  }
    1.15  
    1.16 +ifmemcode()
    1.17 +{
    1.18 +	uudecode <<EOT
    1.19 +ifmemcode
    1.20 +EOT
    1.21 +}
    1.22 +
    1.23  floppyset()
    1.24  {
    1.25  	gotcdfile isolinux.cfg
    1.26 @@ -1161,6 +1170,12 @@
    1.27  		i=$(($pos + 0x1FC - ($n*4)))
    1.28  		bytes2bin $(($i % 256)) $((i / 256)) 252 | ddq bs=1 \
    1.29  			conv=notrunc seek=494 count=3 of=/tmp/fd$$
    1.30 +		s=$(($i - 2*$(echo "$SIZES" | wc -w)))
    1.31 +		p=$(($s - $(ifmemcode | wc -c)))
    1.32 +		ifmemcode | ddq bs=1 conv=notrunc seek=$p of=/tmp/fd$$
    1.33 +		words2bin $SIZES | ddq bs=1 conv=notrunc seek=$s of=/tmp/fd$$
    1.34 +		bytes2bin 154 $(($p%256)) $(($p/256)) 0 144 | \
    1.35 +		ddq bs=1 conv=notrunc seek=60 of=/tmp/fd$$
    1.36  	fi
    1.37  	for r in $len ; do
    1.38  		words2bin $(($r & 0xFFFF)) $(($r >> 16)) | ddq conv=notrunc \