slitaz-boot-scripts rev 462

init: busybox may need /usr/lib/libstd++.so (again)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Jul 05 19:36:30 2020 +0000 (2020-07-05)
parents 145294f8d00f
children 14a300e1bc9b
files init
line diff
     1.1 --- a/init	Sun Jul 05 12:47:18 2020 +0000
     1.2 +++ b/init	Sun Jul 05 19:36:30 2020 +0000
     1.3 @@ -275,15 +275,13 @@
     1.4  got rootfssize
     1.5  [ $(busybox free|busybox awk '/Mem:/{print int(($4*100)/$3)}') -ge $r ] &&
     1.6  	busybox mount -t tmpfs -o size=$root,nr_inodes=$inodes tmpfs /mnt &&
     1.7 -	for i in $(ls -ar /); do
     1.8 +	export PATH=/mnt/bin:$PATH &&
     1.9 +	for i in $(ls -a /); do
    1.10  		case "$i" in
    1.11  			.*|cdrom)	;;
    1.12 -			mnt|proc|sys)	mkdir /mnt/$i;;
    1.13 -			var|rootfs*) mv /$i /mnt;;
    1.14 -			*)	cp -a /$i /mnt 2>/dev/null && continue
    1.15 -				fail
    1.16 -				busybox umount /mnt
    1.17 -				exit
    1.18 +			mnt|proc|sys)	mkdir /mnt/$i ;;
    1.19 +			lib)	mkdir /mnt/$i && mv /$i/[fmu]* /mnt/$i && cp -dpu /$i/* /mnt/$i && cp -dp /usr/$i/lib* /$i ;;
    1.20 +			*)	mv /$i /mnt && ln -s /mnt/$i / || fail
    1.21  		esac
    1.22  	done || fail 3mSkipped
    1.23  quit