=================================================================== RCS file: /cvs/openbsd/fw_update/fw_install.sh,v retrieving revision 1.41 retrieving revision 1.43 diff -u -r1.41 -r1.43 --- openbsd/fw_update/fw_install.sh 2021/12/01 02:30:43 1.41 +++ openbsd/fw_update/fw_install.sh 2021/12/02 02:56:37 1.43 @@ -1,5 +1,5 @@ #!/bin/ksh -# $OpenBSD: fw_install.sh,v 1.41 2021/12/01 02:30:43 afresh1 Exp $ +# $OpenBSD: fw_install.sh,v 1.43 2021/12/02 02:56:37 afresh1 Exp $ set -e # Copyright (c) 2021 Andrew Hewus Fresh @@ -22,6 +22,7 @@ } # tmpdir, do_as, unpriv, and unpriv2 are from install.sub +# modified to use su(1) when not in the installer. # Create a temporary directory based on the supplied directory name prefix. tmpdir() { @@ -57,7 +58,11 @@ chown "$_user" "$_file" fi - doas -u "$_user" "$@" + if [[ -x /usr/bin/su ]]; then + /usr/bin/su -s /bin/ksh "$_user" -c "$*" + else + doas -u "$_user" "$@" + fi _rc=$? while doas -u "$_user" kill -9 -1 2>/dev/null; do