=================================================================== RCS file: /cvs/openbsd/fw_update/fw_install.sh,v retrieving revision 1.16 retrieving revision 1.18 diff -u -r1.16 -r1.18 --- openbsd/fw_update/fw_install.sh 2021/10/18 00:18:02 1.16 +++ openbsd/fw_update/fw_install.sh 2021/10/18 00:33:07 1.18 @@ -135,6 +135,8 @@ # Cleanup from previous runs. rm -f $_cfile $_cfile.sig + _t=Get/Verify + ! $_unpriv ftp -D "$_t" -Vmo - "$_src/SHA256.sig" >"$_cfile.sig" && _issue="Cannot fetch SHA256.sig" && fail @@ -156,7 +158,6 @@ rm -f /tmp/h /tmp/fail - _t=Get/Verify # Fetch firmware file and create a checksum by piping through # sha256. Create a flag file in case ftp failed. Firmware # from net is written to the prefetch area. @@ -182,9 +183,9 @@ fi # TODO: Check hash for files before deleting - if [ "$installed" ] && [ -e "${PKGDIR}/$installed/+CONTENTS" ]; then - echo "Uninstalling $installed" - cwd=${PKGDIR}/$installed + if [ "$_installed" ] && [ -e "${PKGDIR}/$_installed/+CONTENTS" ]; then + echo "Uninstalling $_installed" + cwd=${PKGDIR}/$_installed set -A _remove -- "${cwd}/+CONTENTS" "${cwd}" @@ -197,7 +198,7 @@ *) set -A _remove -- "$cwd/$c" "${_remove[@]}" ;; esac - done < "${PKGDIR}/$installed/+CONTENTS" + done < "${PKGDIR}/$_installed/+CONTENTS" for _r in "${_remove[@]}" ; do if [ -d "$_r" ]; then