tazpkg rev 246

tazpkg: keep mdate while extracting packages
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Mar 09 11:52:54 2009 +0000 (2009-03-09)
parents fe0931b59be1
children 0a9d95c7f42b
files tazpkg
line diff
     1.1 --- a/tazpkg	Fri Mar 06 10:13:25 2009 +0000
     1.2 +++ b/tazpkg	Mon Mar 09 11:52:54 2009 +0000
     1.3 @@ -347,10 +347,9 @@
     1.4  extract_package()
     1.5  {
     1.6  	echo -n "Extracting $PACKAGE... "
     1.7 -	cpio -id < $PACKAGE.tazpkg && rm -f $PACKAGE.tazpkg
     1.8 -	gzip -d fs.cpio.gz
     1.9 +	cpio -idm < $PACKAGE.tazpkg && rm -f $PACKAGE.tazpkg
    1.10  	echo -n "Extracting the pseudo fs... "
    1.11 -	cpio -id < fs.cpio && rm fs.cpio
    1.12 +	zcat fs.cpio.gz | cpio -idm && rm fs.cpio.gz
    1.13  }
    1.14  
    1.15  # This function installs a package in the rootfs.
    1.16 @@ -1372,7 +1371,7 @@
    1.17  			FILES="$INSTALLED/*/volatile.cpio.gz"
    1.18  			[ -n "$3" ] && FILES="$INSTALLED/$3/volatile.cpio.gz"
    1.19  			for i in $FILES; do 
    1.20 -				zcat $i | cpio -id > /dev/null
    1.21 +				zcat $i | cpio -idm > /dev/null
    1.22  				find * -type f 2>/dev/null | while read file; do
    1.23  					if [ ! -e /$file ]; then
    1.24  					echo -n "|--|--|--|File lost"
    1.25 @@ -1412,7 +1411,7 @@
    1.26  		done > files.list
    1.27  		mkdir fs
    1.28  		cd fs
    1.29 -		( cd / ; cpio -o -H newc ) < ../files.list | cpio -id > /dev/null
    1.30 +		( cd / ; cpio -o -H newc ) < ../files.list | cpio -idm > /dev/null
    1.31  		mkdir -p etc/tazlito
    1.32  		for i in $INSTALLED/*/receipt; do 
    1.33  			EXTRAVERSION=""
    1.34 @@ -1477,11 +1476,11 @@
    1.35  		ln -s / rootfs
    1.36  		mkdir tmp
    1.37  		sed 's/^/rootfs/' < files.list | cpio -o -H newc 2>/dev/null |\
    1.38 -		      ( cd tmp ; cpio -id 2>/dev/null )
    1.39 +		      ( cd tmp ; cpio -idm 2>/dev/null )
    1.40  		mv tmp/rootfs fs
    1.41  		if [ -f $INSTALLED/$PACKAGE/volatile.cpio.gz ]; then
    1.42  			zcat $INSTALLED/$PACKAGE/volatile.cpio.gz | \
    1.43 -				( cd fs; cpio -id )
    1.44 +				( cd fs; cpio -idm )
    1.45  		fi
    1.46  		if grep -q repack_cleanup $INSTALLED/$PACKAGE/receipt; then
    1.47  			. $INSTALLED/$PACKAGE/receipt
    1.48 @@ -1553,7 +1552,7 @@
    1.49  			find . -print | cpio -o -H newc > ../$PACKAGE.tazpkg
    1.50  			status
    1.51  			echo -n "Restoring original package tree... "
    1.52 -			zcat fs.cpio.gz | cpio -id
    1.53 +			zcat fs.cpio.gz | cpio -idm
    1.54  			status
    1.55  			rm fs.cpio.gz && cd ..
    1.56  			echo "================================================================================"