version 1.44, 2021/12/02 03:05:49 |
version 1.46, 2021/12/02 03:46:50 |
|
|
echo "${DESTDIR}/tmp" |
echo "${DESTDIR}/tmp" |
} |
} |
|
|
# tmpdir, do_as, unpriv, and unpriv2 are from install.sub |
# tmpdir, do_as, and unpriv are from install.sub |
# modified to use su(1) when not in the installer. |
# modified to use su(1) when not in the installer. |
# modified to use mktemp(1) when not in the installer. |
# modified to use mktemp(1) when not in the installer. |
|
|
|
|
fi |
fi |
|
|
if [[ -e /usr/bin/mktemp ]]; then |
if [[ -e /usr/bin/mktemp ]]; then |
_dir=$(/usr/bin/mktemp -d $1 ) |
_dir=$( /usr/bin/mktemp -d $1 ) |
chown _sndio "$_dir" |
chown _sndio "$_dir" |
else |
else |
until _dir="${1?}.$_i.$RANDOM" && mkdir -- "$_dir" 2>/dev/null; do |
until _dir="${1%-+(X)}.$_i.$RANDOM" && mkdir -- "$_dir" 2>/dev/null; do |
((++_i < 10000)) || return 1 |
((++_i < 10000)) || return 1 |
done |
done |
fi |
fi |
|
|
do_as _sndio "$@" |
do_as _sndio "$@" |
} |
} |
|
|
unpriv2() { |
|
do_as _file "$@" |
|
} |
|
|
|
VNAME=${VNAME:-$(sysctl -n kern.osrelease)} |
VNAME=${VNAME:-$(sysctl -n kern.osrelease)} |
VERSION=${VERSION:-"${VNAME%.*}${VNAME#*.}"} |
VERSION=${VERSION:-"${VNAME%.*}${VNAME#*.}"} |
FWDIR=${FWDIR:-$VNAME} |
FWDIR=${FWDIR:-$VNAME} |
|
|
# sha256. Create a flag file in case ftp failed. Firmware |
# sha256. Create a flag file in case ftp failed. Firmware |
# from net is written to the prefetch area. |
# from net is written to the prefetch area. |
( $_unpriv ftp -D "$_t" -Vmo - "$_src/$_f" || >/tmp/fail ) | |
( $_unpriv ftp -D "$_t" -Vmo - "$_src/$_f" || >/tmp/fail ) | |
( $_srclocal && unpriv2 sha256 -b >/tmp/h || |
( $_srclocal && sha256 -b >/tmp/h || |
unpriv2 -f /tmp/h sha256 -bph /tmp/h >"$_tmpsrc/$_f" ) |
sha256 -bph /tmp/h >"$_tmpsrc/$_f" ) |
|
|
# Handle failed transfer. |
# Handle failed transfer. |
if [[ -f /tmp/fail ]]; then |
if [[ -f /tmp/fail ]]; then |