mirror of
https://github.com/notwa/rc
synced 2025-02-05 07:43:22 -08:00
ok last time i swear
This commit is contained in:
parent
a28a8472a3
commit
dce787f082
1 changed files with 19 additions and 25 deletions
44
sh/maybesudo
44
sh/maybesudo
|
@ -91,34 +91,28 @@ maybesudo_() ( ### @-
|
||||||
# doas seems to override PATH with /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
|
# doas seems to override PATH with /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
|
||||||
# sudo also sets SUDO_COMMAND, SUDO_GID, SUDO_UID, SUDO_USER, and MAIL,
|
# sudo also sets SUDO_COMMAND, SUDO_GID, SUDO_UID, SUDO_USER, and MAIL,
|
||||||
# but who needs those?
|
# but who needs those?
|
||||||
# "${USER:+DOAS_USER}=${USER}"
|
# "${USER:+DOAS_USER=}${USER}"
|
||||||
# "${USER:+SUDO_USER}=${USER}"
|
# "${USER:+SUDO_USER=}${USER}"
|
||||||
|
# "${LOGNAME:+LOGNAME=}${USER:--i}"
|
||||||
|
|
||||||
# coreutils treats '=' arguments as no-ops, but busybox does not, so...
|
[ -z "$XAUTHORIZATION" ] || set -- XAUTHORIZATION="$XAUTHORIZATION" "$@"
|
||||||
env -i \
|
[ -z "$XAUTHORITY" ] || set -- XAUTHORITY="$XAUTHORITY" "$@"
|
||||||
"${COLORS:+COLORS=}${COLORS:--i}" \
|
[ -z "$USERNAME" ] || set -- USERNAME="$USERNAME" "$@"
|
||||||
"${DISPLAY:+DISPLAY=}${DISPLAY:--i}" \
|
[ -z "$USER" ] || set -- USER="$USER" "$@"
|
||||||
"${DPKG_COLORS:+DPKG_COLORS=}${DPKG_COLORS:--i}" \
|
[ -z "$TERM" ] || set -- TERM="$TERM" "$@"
|
||||||
"${HOME:+HOME=}${HOME:--i}" \
|
[ -z "$SHELL" ] || set -- SHELL="$SHELL" "$@"
|
||||||
"${HOSTNAME:+HOSTNAME=}${HOSTNAME:--i}" \
|
[ -z "$PATH" ] || set -- PATH="$PATH" "$@"
|
||||||
"${KRB5CCNAME:+KRB5CCNAME=}${KRB5CCNAME:--i}" \
|
[ -z "$LS_COLORS" ] || set -- LS_COLORS="$LS_COLORS" "$@"
|
||||||
"${LOGNAME:+LOGNAME=}${USER:--i}" \
|
[ -z "$KRB5CCNAME" ] || set -- KRB5CCNAME="$KRB5CCNAME" "$@"
|
||||||
"${LS_COLORS:+LS_COLORS=}${LS_COLORS:--i}" \
|
[ -z "$HOSTNAME" ] || set -- HOSTNAME="$HOSTNAME" "$@"
|
||||||
"${PATH:+PATH=}${PATH:--i}" \
|
[ -z "$HOME" ] || set -- HOME="$HOME" "$@"
|
||||||
"${SHELL:+SHELL=}${SHELL:--i}" \
|
[ -z "$DPKG_COLORS" ] || set -- DPKG_COLORS="$DPKG_COLORS" "$@"
|
||||||
"${TERM:+TERM=}${TERM:--i}" \
|
[ -z "$DISPLAY" ] || set -- DISPLAY="$DISPLAY" "$@"
|
||||||
"${USER:+USER=}${USER:--i}" \
|
[ -z "$COLORS" ] || set -- COLORS="$COLORS" "$@"
|
||||||
"${USERNAME:+USERNAME=}${USERNAME:--i}" \
|
set -- -i "$@"
|
||||||
"${XAUTHORITY:+XAUTHORITY=}${XAUTHORITY:--i}" \
|
|
||||||
"${XAUTHORIZATION:+XAUTHORIZATION=}${XAUTHORIZATION:--i}" \
|
|
||||||
-- "$@"
|
|
||||||
|
|
||||||
else
|
|
||||||
# run it through env anyway for consistency.
|
|
||||||
env -- "$@"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# don't put any code here or you'll clobber $?.
|
env "$@"
|
||||||
)
|
)
|
||||||
|
|
||||||
[ -n "${preload+-}" ] || maybesudo_ "$@"
|
[ -n "${preload+-}" ] || maybesudo_ "$@"
|
||||||
|
|
Loading…
Add table
Reference in a new issue