summaryrefslogtreecommitdiffstats
path: root/etc/rc.firmware
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2008-03-17 02:32:09 +0000
committerScott Ullrich <sullrich@pfsense.org>2008-03-17 02:32:09 +0000
commitdbb5970764913bc649299923f952d34678f794da (patch)
tree90b4c587b810588d9be8eb3bf9fa86c852e660cf /etc/rc.firmware
parent34eac803ea56372ba994fb961db5d9f64c90a8fe (diff)
downloadpfsense-dbb5970764913bc649299923f952d34678f794da.zip
pfsense-dbb5970764913bc649299923f952d34678f794da.tar.gz
chflags noschg file before rm
Diffstat (limited to 'etc/rc.firmware')
-rwxr-xr-xetc/rc.firmware16
1 files changed, 9 insertions, 7 deletions
diff --git a/etc/rc.firmware b/etc/rc.firmware
index c2220fb..423ab53 100755
--- a/etc/rc.firmware
+++ b/etc/rc.firmware
@@ -9,7 +9,7 @@
#CFDEVICE=`cat /var/etc/cfdevice`
-exec 3>&2 2>>/tmp/firmware_update.log
+#exec 3>&2 2>>/tmp/firmware_update.log
export ACTION=$1
export IMG=$2
@@ -72,10 +72,11 @@ binary_update() {
#echo "${i} file does not match intended final md5."
echo "${i} file does not match intended final md5." >> ${ERR_F}
fi
-
- /bin/rm /tmp/patched/${FILE} >> ${ERR_F}
- /bin/rm /tmp/patches/${i} >> ${ERR_F}
- /bin/rm /tmp/patches/${i}.* >> ${ERR_F}
+
+ chflags noschg /tmp/patched/${FILE} /tmp/patches/${i} /tmp/patches/${i}.*
+ /bin/rm -f /tmp/patched/${FILE} >> ${ERR_F}
+ /bin/rm -f /tmp/patches/${i} >> ${ERR_F}
+ /bin/rm -f /tmp/patches/${i}.* >> ${ERR_F}
done
/bin/rm -rf /tmp/patched /tmp/patches >> ${ERR_F}
restore_chflags
@@ -175,8 +176,9 @@ upgrade)
(cd /tmp && /usr/bin/tar xzf ${IMG} ${i})
echo "Installing /${i}"
echo "Installing /${i}" | logger -p daemon.info -i -t Upgrade
- /usr/bin/install -S /tmp/${i} /${i}
- /bin/rm /tmp/${i}
+ /usr/bin/install -S /tmp/${i} /${i}
+ chflags noschg /tmp/${i}.*
+ /bin/rm -f /tmp/${i}
done
/usr/bin/find / -name CVS -exec rm -fr {} \;
echo "Image installed $IMG." | logger -p daemon.info -i -t Upgrade
OpenPOWER on IntegriCloud