summaryrefslogtreecommitdiffstats
path: root/etc/rc.firmware
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2008-03-22 00:44:27 +0000
committerScott Ullrich <sullrich@pfsense.org>2008-03-22 00:44:27 +0000
commitc01443f1f0247a204a64a571a4bf638ce3ab1d16 (patch)
tree51354d39b577eb03f4b93b2fcbc662d42f72c1c4 /etc/rc.firmware
parente725bc6aef33735c315551e1e32cb3f751f91e5d (diff)
downloadpfsense-c01443f1f0247a204a64a571a4bf638ce3ab1d16.zip
pfsense-c01443f1f0247a204a64a571a4bf638ce3ab1d16.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