Project

General

Profile

« Previous | Next » 

Revision 41235422

Added by Scott Ullrich over 17 years ago

Uncompress archive before tarring it. This avoids compression seek slowdowns

Suggested-by: cmb

View differences:

etc/rc.firmware
167 167
		/etc/rc.conf_mount_rw
168 168
		/sbin/mount -w -o noatime /cf 2>/dev/null
169 169
		/sbin/mount -w -o noatime /   2>/dev/null
170
		echo "Installing $IMG." | logger -p daemon.info -i -t Upgrade
171
		for i in `/usr/bin/tar tvzf $IMG | egrep -v "(^d|_md5)" | nawk '{print $9;}'`;
170
		echo "Extracting $IMG." | logger -p daemon.info -i -t Upgrade
171
		gzip -d $IMG
172
		NEWIMG="`echo $IMG | sed 's/.tgz/.tar/'`"
173
		echo "Installing $NEWIMG." | logger -p daemon.info -i -t Upgrade
174
		for i in `/usr/bin/tar tvzf $NEWIMG | egrep -v "(^d|_md5)" | nawk '{print $9;}'`;
172 175
		 do
173 176
			FILE=`basename ${i}`
174 177
			echo "Working on ${FILE} - /${i}"
175 178
			echo "Working on ${FILE} - /${i}" | logger -p daemon.info -i -t Upgrade
176
			(cd /tmp && /usr/bin/tar xzf ${IMG} ${i})
179
			(cd /tmp && /usr/bin/tar xf ${NEWIMG} ${i})
177 180
			echo "Installing /${i}" 
178 181
			echo "Installing /${i}" | logger -p daemon.info -i -t Upgrade
179 182
			/usr/bin/install -S /tmp/${i} /${i}	
180
			chflags noschg /tmp/${i}.*
183
			chflags noschg /tmp/${i}
181 184
			/bin/rm -f /tmp/${i}
182 185
		done
183 186
		/usr/bin/find / -name CVS -exec rm -fr {} \;

Also available in: Unified diff