tazlito rev 458

tazlito: fix uncompress
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Aug 19 11:29:06 2017 +0200 (2017-08-19)
parents 8ff519d67e94
children c6ab9a100548
files tazlito
line diff
     1.1 --- a/tazlito	Thu Aug 17 16:11:23 2017 +0200
     1.2 +++ b/tazlito	Sat Aug 19 11:29:06 2017 +0200
     1.3 @@ -849,7 +849,8 @@
     1.4  # Uncompress rootfs or module to stdout
     1.5  
     1.6  uncompress() {
     1.7 -	zcat $1 2> /dev/null || xzcat $1 2> /dev/null || unlzma < $1 || cat $i
     1.8 +	zcat $1 2> /dev/null || xzcat $1 2> /dev/null ||
     1.9 +	{ [ $(od -N 1 -An $1) -eq 135 ] && unlzma < $1; } || cat $1
    1.10  }
    1.11  
    1.12  
    1.13 @@ -953,8 +954,11 @@
    1.14  		cd $TMP_DIR/fs
    1.15  		echo 'Getting slitaz-release & ethernet modules...'
    1.16  		for i in $(ls -r $TMP_DIR/iso/boot/rootfs*z); do
    1.17 -			uncompress $i | cpio -idmu etc/slitaz-release lib/modules* >/dev/null
    1.18 -		done
    1.19 +			uncompress $i | cpio -idmu etc/slitaz-release lib/modules rootfs*
    1.20 +			[ -s rootfs* ] || continue
    1.21 +			unsquashfs -f -d . rootfs* rootfs* etc/slitaz-release lib/modules &&
    1.22 +			rm -f rootfs*
    1.23 +		done 2>&1 > /dev/null
    1.24  		cd - > /dev/null
    1.25  		cp $TMP_DIR/fs/etc/slitaz-release $TMP_DIR/initfs/etc/
    1.26  		find $TMP_DIR/fs/lib/modules/*/kernel/drivers/net/ethernet \
    1.27 @@ -1054,6 +1058,7 @@
    1.28  gw
    1.29  ip
    1.30  EOT
    1.31 +grep -q \$eth /proc/net/dev || sh
    1.32  if [ -n "\$ip" ]; then
    1.33  	ifconfig \$eth \$ip netmask \$netmask up
    1.34  	route add default gateway \$gw
    1.35 @@ -1082,7 +1087,7 @@
    1.36  	for i in \$(echo \$URLISO | sed 's/,/ /g'); do
    1.37  		httpfs \$i \$path2 && echo \$i && break
    1.38  	done
    1.39 -	mount -o loop,ro -t iso9660 \$path2/*.iso \$path
    1.40 +	mount -o loop,ro -t iso9660 \$path2/*.iso \$path || sh
    1.41  done
    1.42  
    1.43  memfree=\$(grep MemFree /proc/meminfo | sed 's/[^0-9]//g')