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