diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2008-03-22 00:44:33 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2008-03-22 00:44:33 +0000 |
commit | 450c5e9794fee59830ed1d0f10ded72426bec4f1 (patch) | |
tree | 782f59504661c04630f20fa4b850b466738a8dc5 /etc/rc.firmware | |
parent | aa9dee3bf2b40b47fb8d975d4e87fa839cde8e79 (diff) | |
download | pfsense-450c5e9794fee59830ed1d0f10ded72426bec4f1.zip pfsense-450c5e9794fee59830ed1d0f10ded72426bec4f1.tar.gz |
Latest round of fixes
Diffstat (limited to 'etc/rc.firmware')
-rwxr-xr-x | etc/rc.firmware | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/etc/rc.firmware b/etc/rc.firmware index b561ae5..fbe09f0 100755 --- a/etc/rc.firmware +++ b/etc/rc.firmware @@ -167,14 +167,14 @@ upgrade) /etc/rc.conf_mount_rw /sbin/mount -w -o noatime /cf 2>/dev/null /sbin/mount -w -o noatime / 2>/dev/null - echo "Extracting $IMG." | logger -p daemon.info -i -t Upgrade - gzip -d $IMG NEWIMG="`echo $IMG | sed 's/.tgz/.tar/'`" if [ -f $NEWIMG ]; then rm $NEWIMG fi + echo "Extracting $IMG." | logger -p daemon.info -i -t Upgrade + gzip -d $IMG echo "Installing $NEWIMG." | logger -p daemon.info -i -t Upgrade - for i in `/usr/bin/tar tvf $NEWIMG | egrep "(^d)" | nawk '{print $9;}'}'`; + for i in `/usr/bin/tar tvf $NEWIMG | egrep "(^d)" | nawk '{print $9;}'`; do if [ ! -d /$i ]; then # directory does not exist, create it @@ -187,10 +187,11 @@ upgrade) echo "Working on ${FILE} - /${i}" echo "Working on ${FILE} - /${i}" | logger -p daemon.info -i -t Upgrade (cd /tmp && /usr/bin/tar xf ${NEWIMG} ${i}) - echo "Installing /${i}" + echo "Installing /usr/bin/install -S /tmp/${i} /${i}" echo "Installing /${i}" | logger -p daemon.info -i -t Upgrade /usr/bin/install -S "/tmp/${i}" "/${i}" chflags noschg "/tmp/${i}" + chflags noschg "/${i}" /bin/rm -f "/tmp/${i}" done /usr/bin/find / -name CVS -exec rm -fr {} \; |