diff options
-rwxr-xr-x | etc/rc.firmware | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/etc/rc.firmware b/etc/rc.firmware index 18259cf..aff6538 100755 --- a/etc/rc.firmware +++ b/etc/rc.firmware @@ -171,7 +171,7 @@ upgrade) gzip -d $IMG NEWIMG="`echo $IMG | sed 's/.tgz/.tar/'`" echo "Installing $NEWIMG." | logger -p daemon.info -i -t Upgrade - for i in `/usr/bin/tar tvzf $NEWIMG | egrep -v "(^d|_md5)" | nawk '{print $9;}'`; + for i in `/usr/bin/tar tvzf $NEWIMG`; do FILE=`basename ${i}` echo "Working on ${FILE} - /${i}" @@ -179,9 +179,9 @@ upgrade) (cd /tmp && /usr/bin/tar xf ${NEWIMG} ${i}) echo "Installing /${i}" echo "Installing /${i}" | logger -p daemon.info -i -t Upgrade - /usr/bin/install -S /tmp/${i} /${i} - chflags noschg /tmp/${i} - /bin/rm -f /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 |