wok diff syslinux/stuff/iso2exe/init @ rev 23951
taziso/bootusbkey: up to 2TB
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Mon Sep 21 09:52:25 2020 +0000 (2020-09-21) |
parents | c2a80ff9499e |
children | f3eb71ce1913 |
line diff
1.1 --- a/syslinux/stuff/iso2exe/init Sun May 31 14:59:28 2020 +0000 1.2 +++ b/syslinux/stuff/iso2exe/init Mon Sep 21 09:52:25 2020 +0000 1.3 @@ -35,7 +35,9 @@ 1.4 getiso() 1.5 { 1.6 mkdir -p $media 1.7 - for dev in /sys/block/?d?/?d??*; do 1.8 + for dev in /sys/block/*; do 1.9 + dev=$(ls $dev/$(basename $dev)* 2> /dev/null) 1.10 + [ "$dev" ] || continue 1.11 mount /dev/$(basename $dev) $mnt 1.12 if checkmagic $mnt/$ISO; then 1.13 mount -o loop,ro $mnt/$ISO $media 1.14 @@ -52,7 +54,7 @@ 1.15 uncpio64() 1.16 { 1.17 i=$1 1.18 - sed 's|$| |' /proc/cpuinfo | grep ' lm ' && [ -s ${i}64 ] && i=${i}64 1.19 + grep ' lm ' /proc/cpuinfo && [ -s ${i}64 ] && i=${i}64 1.20 [ -s "$i" ] || return 1.21 echo -en "\n Extracting $(basename $i) ..." 1.22 case $(get 0 $i) in 1.23 @@ -93,7 +95,8 @@ 1.24 losetup -o 124 /dev/loop6 $(ls -r $media/boot/rootfs?*.* | sed q) 1.25 mount -r /dev/loop6 /sqfs 1.26 fi 1.27 - cp -a /sqfs/dev/fuse /sqfs/dev/tty[12] /sqfs/dev/[hs]d* /dev 1.28 + cp -a /sqfs/dev/fuse /sqfs/dev/tty[12] /dev 1.29 + for i in /sqfs/dev/* ; do [ -b $i ] && cp -a $i /dev ; done 1.30 ln -s /sqfs/lib/* lib 2>/dev/null 1.31 ln -fs /sqfs/usr /sqfs/var / 1.32 mkdir /etc && cp /sqfs/etc/dialogrc /etc 2>/dev/null 1.33 @@ -167,16 +170,6 @@ 1.34 kexec -e 1.35 } 1.36 1.37 -runmemtest() 1.38 -{ 1.39 - gotcdfile "memtest*" && dokexec 1.40 -} 1.41 - 1.42 -runpxe() 1.43 -{ 1.44 - gotcdfile "?pxe*" && dokexec 1.45 -} 1.46 - 1.47 shell() 1.48 { 1.49 trap text 2 1.50 @@ -187,6 +180,7 @@ 1.51 [ -x /usr/s$BIN ] || mv /bin/mount.posixovl.iso2exe \ 1.52 /usr/s$BIN 2>/dev/null || mv /bin/mount.posixovl.iso2exe /$BIN 2>/dev/null 1.53 mount_proc 1.54 +mdev -s 2> /dev/null || 1.55 for i in /sys/block/*/dev /sys/block/*/*/dev; do 1.56 [ -s "$i" ] || continue 1.57 n=${i%/dev}