wok-6.x diff BootProg/stuff/bootprog.sh @ rev 25463

Up expat (2.4.9) fixes CVE-2022-40674
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Sep 29 20:05:23 2022 +0000 (21 months ago)
parents d4a851cd7f09
children 2155b2665e26
line diff
     1.1 --- a/BootProg/stuff/bootprog.sh	Thu Sep 22 14:50:47 2022 +0000
     1.2 +++ b/BootProg/stuff/bootprog.sh	Thu Sep 29 20:05:23 2022 +0000
     1.3 @@ -1,18 +1,19 @@
     1.4  #!/bin/sh
     1.5  
     1.6 +set -- "$1" "${2:-startup.bin}"
     1.7  [ ! -e "$1" ] && cat<<S && exit 2
     1.8 -Usage: [FAT=<FAT12|FAT16|FAT32|EXFAT>] $0 device [file]
     1.9 -Example: $0 /dev/fd0 STARTUP.BIN
    1.10 +Usage: [FS=<FAT12|FAT16|FAT32|EXFAT>] $0 device [file]
    1.11 +Example: $0 /dev/fd0 $2
    1.12  S
    1.13  r="dd if=$1 count"
    1.14  w="dd of=$1 bs=1 conv=notrunc seek"
    1.15  while read c o b f
    1.16 -do	[ "${FAT:-$($r=5 bs=1 skip=$c)}" = "$f" ] || continue
    1.17 +do	[ "${FS:-$($r=5 bs=1 skip=$c)}" = "$f" ] || continue
    1.18  	echo "Install $f bootsector on $1."
    1.19  	for a in "$o skip=$((o+b)) count=$((512-o))" "0 skip=$b count=11"
    1.20  	do sed '1,/^exit/d' $0 | unlzma | $w=$a; done
    1.21  	echo -n $f | $w=$c
    1.22 -	[ "$2" ] && echo "Set boot file '$2'" && echo -n "$2" | case "$f" in
    1.23 +	echo "Set boot file $2" && echo -n "$2" | case "$f" in
    1.24  	E*)	sed 's| |.|;s| ||g' | cat - /dev/zero;;
    1.25  	*)	tr a-z A-Z | sed 's|\.|       |;s|^\(.\{8\}\) *|\1|;s|$|   |'
    1.26  	esac | $w=499 count=11