summaryrefslogtreecommitdiffstats
path: root/etc/rc.firmware
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2008-03-22 00:44:33 +0000
committerScott Ullrich <sullrich@pfsense.org>2008-03-22 00:44:33 +0000
commit450c5e9794fee59830ed1d0f10ded72426bec4f1 (patch)
tree782f59504661c04630f20fa4b850b466738a8dc5 /etc/rc.firmware
parentaa9dee3bf2b40b47fb8d975d4e87fa839cde8e79 (diff)
downloadpfsense-450c5e9794fee59830ed1d0f10ded72426bec4f1.zip
pfsense-450c5e9794fee59830ed1d0f10ded72426bec4f1.tar.gz
Latest round of fixes
Diffstat (limited to 'etc/rc.firmware')
-rwxr-xr-xetc/rc.firmware9
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 {} \;
OpenPOWER on IntegriCloud