slitaz-forge rev 634

fix 'floppies' extraction tool
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Feb 05 18:07:41 2017 +0100 (2017-02-05)
parents a43fb78c6f33
children 3f760e1b4f90
files mirror/floppies/floppies
line diff
     1.1 --- a/mirror/floppies/floppies	Sun Jan 22 11:53:35 2017 +0100
     1.2 +++ b/mirror/floppies/floppies	Sun Feb 05 18:07:41 2017 +0100
     1.3 @@ -7,15 +7,16 @@
     1.4  
     1.5  ds()
     1.6  {
     1.7 -	dd count=$((($1*${2:-512})/512)) bs=512 2>/dev/null
     1.8 -	dd count=$(((($1*${2:-512})%512)/${2:-512})) bs=${2:-512} 2>/dev/null
     1.9 +	set -- $1 ${2:-512}
    1.10 +	dd count=$((($1*$2)/512)) bs=512 2>/dev/null
    1.11 +	dd count=$(((($1*$2)%512)/$2)) bs=$2 2>/dev/null
    1.12  }
    1.13  
    1.14  case "$1" in
    1.15  extract) (
    1.16  	ds 1
    1.17  	ds $(($(rd 0x1F1 1)-1))
    1.18 -	[ $(rd 0x228 2) -le $(($(rd 0x1F1 1)*512)) ] || ds 1
    1.19 +	[ $(rd 0x228 1) -le 128 ] || ds 1
    1.20  	[ $(rd 0x228) -ne 0 ] && ds 1 >cmdline$$
    1.21  	ds $(( ($(rd 0x1F4) +31) /32)) ) >kernel
    1.22  	if [ $(rd 0x21C) -ne 0 ]; then