=================================================================== RCS file: /cvs/openbsd/fw_update/fw_install.sh,v retrieving revision 1.94 retrieving revision 1.95 diff -u -r1.94 -r1.95 --- openbsd/fw_update/fw_install.sh 2021/12/21 02:16:01 1.94 +++ openbsd/fw_update/fw_install.sh 2021/12/21 02:16:47 1.95 @@ -1,5 +1,5 @@ #!/bin/ksh -# $OpenBSD: fw_install.sh,v 1.94 2021/12/21 02:16:01 afresh1 Exp $ +# $OpenBSD: fw_install.sh,v 1.95 2021/12/21 02:16:47 afresh1 Exp $ # # Copyright (c) 2021 Andrew Hewus Fresh # @@ -15,7 +15,7 @@ # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -set -o errexit -o pipefail -o nounset +set -o errexit -o pipefail -o nounset -o noclobber -o noglob set +o monitor export PATH=/usr/bin:/bin:/usr/sbin:/sbin @@ -148,10 +148,12 @@ } installed_firmware() { + set +o noglob for fw in "${DESTDIR}/var/db/pkg/$1-firmware"*; do [ -e "$fw" ] || continue echo "${fw##*/}" done + set -o noglob } add_firmware () { @@ -199,7 +201,9 @@ if [ -d "$_r" ]; then # Try hard not to actually remove recursively # without rmdir on the install media. + set +o noglob [ "$_r/*" = "$( echo "$_r"/* )" ] && rm -rf "$_r" + set -o noglob else rm -f "$_r" fi