tazpkg rev 408

Replace subprocesses by command group to speedup things a little
author Antoine Bodin <gokhlayeh@slitaz.org>
date Tue Jan 25 00:24:26 2011 +0100 (2011-01-25)
parents 0f3501c4d867
children 219330eece9f
files tazpkg
line diff
     1.1 --- a/tazpkg	Tue Jan 25 00:14:07 2011 +0100
     1.2 +++ b/tazpkg	Tue Jan 25 00:24:26 2011 +0100
     1.3 @@ -420,10 +420,10 @@
     1.4  		 # Get absolute path
     1.5  		 ROOT=$(cd $ROOT; pwd)
     1.6  	fi
     1.7 -	(
     1.8 +	{
     1.9  		# Create package path early to avoid dependencies loop
    1.10  		mkdir -p $TMP_DIR
    1.11 -		( cd $TMP_DIR ; cpio --quiet -i receipt > /dev/null 2>&1) < $PACKAGE_FILE
    1.12 +		{ cd $TMP_DIR ; cpio --quiet -i receipt > /dev/null 2>&1; } < $PACKAGE_FILE
    1.13  		. $TMP_DIR/receipt
    1.14  		if grep -q ^pre_depends $TMP_DIR/receipt; then
    1.15  			pre_depends $ROOT
    1.16 @@ -442,7 +442,7 @@
    1.17  			$ROOT$LOCALSTATE/installed.md5 2> /dev/null
    1.18  		cd $(dirname $PACKAGE_FILE)
    1.19  		md5sum $(basename $PACKAGE_FILE) >> $ROOT$LOCALSTATE/installed.md5
    1.20 -	)
    1.21 +	}
    1.22  	# Resolve package deps.
    1.23  	check_for_deps $ROOT
    1.24  	if [ ! "$MISSING_PACKAGE" = "" ]; then
    1.25 @@ -544,12 +544,12 @@
    1.26  		# save 'official' configuration files
    1.27  		eval_gettext "Saving configuration files for \$PACKAGE... "
    1.28  		for i in $CONFIG_FILES; do
    1.29 -			( cd fs ; find ${i#/} -type f )
    1.30 -		done | ( cd fs ; cpio -o -H newc --quiet | gzip -9 ) > \
    1.31 +			{ cd fs ; find ${i#/} -type f; }
    1.32 +		done | { cd fs ; cpio -o -H newc --quiet | gzip -9; } > \
    1.33  			$ROOT$INSTALLED/$PACKAGE/volatile.cpio.gz
    1.34  		# keep user configuration files
    1.35  		for i in $CONFIG_FILES; do
    1.36 -			( cd fs ; find ${i#/} -type f )
    1.37 +			{ cd fs ; find ${i#/} -type f; }
    1.38  		done | while read i; do
    1.39  			[ -e $ROOT/$i ] || continue
    1.40  			cp -a $ROOT/$i fs/$i
    1.41 @@ -625,7 +625,7 @@
    1.42  	local saved;
    1.43  	saved=$PACKAGE
    1.44  	mkdir -p $TMP_DIR
    1.45 -	( cd $TMP_DIR ; cpio --quiet -i receipt > /dev/null 2>&1) < $PACKAGE_FILE
    1.46 +	{ cd $TMP_DIR ; cpio --quiet -i receipt > /dev/null 2>&1; } < $PACKAGE_FILE
    1.47  	. $TMP_DIR/receipt
    1.48  	PACKAGE=$saved
    1.49  	rm -rf $TMP_DIR
    1.50 @@ -688,7 +688,7 @@
    1.51  					mkdir $TMP_DIR
    1.52  					for i in $pkg-*.tazpkg; do
    1.53  						[ -f $i ] || continue
    1.54 -						( cd $TMP_DIR ; cpio --quiet -i receipt > /dev/null 2>&1) < $i
    1.55 +						{ cd $TMP_DIR ; cpio --quiet -i receipt > /dev/null 2>&1; } < $i
    1.56  						[ "$(. $TMP_DIR/receipt; echo $PACKAGE)" = "$pkg" ] || continue
    1.57  						if grep -q ^$(package_fullname_in_dir $TMP_DIR).tazpkg$ $list
    1.58  						then
    1.59 @@ -2050,7 +2050,7 @@
    1.60  		done > files.list
    1.61  		mkdir fs
    1.62  		cd fs
    1.63 -		( cd / ; cpio -o -H newc --quiet ) < ../files.list | cpio -idm --quiet > /dev/null
    1.64 +		{ cd / ; cpio -o -H newc --quiet; } < ../files.list | cpio -idm --quiet > /dev/null
    1.65  		mkdir -p etc/tazlito
    1.66  		for i in $INSTALLED/*/receipt; do
    1.67  			EXTRAVERSION=""
    1.68 @@ -2115,11 +2115,11 @@
    1.69  		ln -s / rootfs
    1.70  		mkdir tmp
    1.71  		sed 's/^/rootfs/' < files.list | cpio -o -H newc --quiet |\
    1.72 -		      ( cd tmp ; cpio -idm --quiet >/dev/null )
    1.73 +		      { cd tmp ; cpio -idm --quiet >/dev/null; }
    1.74  		mv tmp/rootfs fs
    1.75  		if [ -f $INSTALLED/$PACKAGE/volatile.cpio.gz ]; then
    1.76  			zcat $INSTALLED/$PACKAGE/volatile.cpio.gz | \
    1.77 -				( cd fs; cpio -idm --quiet )
    1.78 +				{ cd fs; cpio -idm --quiet; }
    1.79  		fi
    1.80  		if grep -q repack_cleanup $INSTALLED/$PACKAGE/receipt; then
    1.81  			. $INSTALLED/$PACKAGE/receipt