wok rev 4850

tazbb: add new tazpkg format (lzma)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Jan 31 22:25:15 2010 +0100 (2010-01-31)
parents 9f229c23e1ba
children 92ec79fce82b
files tazbb/stuff/tazbb
line diff
     1.1 --- a/tazbb/stuff/tazbb	Sun Jan 31 22:16:23 2010 +0100
     1.2 +++ b/tazbb/stuff/tazbb	Sun Jan 31 22:25:15 2010 +0100
     1.3 @@ -518,8 +518,8 @@
     1.4  			. ./receipt
     1.5  			if [ "$CATEGORY" != "meta" ]; then
     1.6  				[ "$2" = "--verbose" ] && echo "Testing: $PACKAGE"
     1.7 -				cpio -i fs.cpio.gz >/dev/null 2>&1 < $pkg
     1.8 -				if [ ! -f fs.cpio.gz ]; then
     1.9 +				cpio -i fs.cpio.gz fs.cpio.lzma >/dev/null 2>&1 < $pkg
    1.10 +				if [ ! -f fs.cpio.gz -a ! -f fs.cpio.lzma ]; then
    1.11  					echo "Missing filesystem    `basename $pkg`"
    1.12  					if [ -f $LOG_DIR/$PACKAGE.log ];then
    1.13  						echo "Missing filesystem    `basename $pkg` <a href=\"log.php?package=$(escape $PACKAGE)\">Log</a>" \
    1.14 @@ -529,7 +529,9 @@
    1.15  							>> $DB_DIR/corrupted
    1.16  					fi
    1.17  				else
    1.18 -					zcat fs.cpio.gz | cpio -id >/dev/null 2>&1
    1.19 +					( zcat fs.cpio.gz 2> /dev/null || \
    1.20 +					  unlzma -c fs.cpio.lzma ) | \
    1.21 +					cpio -id >/dev/null 2>&1
    1.22  					files=`find fs -type f -o -type l`
    1.23  					if [ -z "$files" ]; then
    1.24  						echo "Empty filesystem      `basename $pkg`"