kiss: cleaneer as_root
This commit is contained in:
parent
546110a1c0
commit
fa1538fb13
8
kiss
8
kiss
|
@ -53,9 +53,9 @@ as_root() {
|
||||||
log "Using '${su:-su}'"
|
log "Using '${su:-su}'"
|
||||||
|
|
||||||
case $su in
|
case $su in
|
||||||
*sudo) sudo -E KISS_FORCE="$KISS_FORCE" "$@" ;;
|
*sudo) sudo -u "${user:-root}" -E "$@" ;;
|
||||||
*doas) KISS_FORCE="$KISS_FORCE" doas "$@" ;;
|
*doas) doas -u "${user:-root}" "$@" ;;
|
||||||
*) su -pc "KISS_FORCE=$KISS_FORCE $* <&3" 3<&0 </dev/tty ;;
|
*) su -pc "$* <&3" "${user:-root}" 3<&0 </dev/tty ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
exit
|
exit
|
||||||
|
@ -1165,7 +1165,7 @@ args() {
|
||||||
|
|
||||||
# Rerun the script with 'su' if the user isn't root.
|
# Rerun the script with 'su' if the user isn't root.
|
||||||
# Cheeky but 'su' can't be used on shell functions themselves.
|
# Cheeky but 'su' can't be used on shell functions themselves.
|
||||||
as_root kiss "$action" "$@"
|
KISS_FORCE="$KISS_FORCE" as_root kiss "$action" "$@"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue