diff --git a/kiss b/kiss index f56be5e..66e6c51 100755 --- a/kiss +++ b/kiss @@ -56,9 +56,17 @@ as_root() { [ "$uid" = 0 ] || log "Using '${su:-su}' (to become ${user:=root})" case ${su##*/} in - doas|sudo|sls) "$su" -u "$user" -- env "$@" ;; - su) "$su" -c "env $* <&3" "$user" 3<&0 ' [ -e "$1" ] || return 0 - hash=$(sha256sum "$1" || - sha256 -r "$1" || - openssl dgst -sha256 -r "$1" || - shasum -a 256 "$1" || - digest -a sha256 "$1") 2>/dev/null + hash=$( + sha256sum "$1" || + sha256 -r "$1" || + openssl dgst -sha256 -r "$1" || + shasum -a 256 "$1" || + digest -a sha256 "$1" + ) 2>/dev/null printf '%s\n' "${hash%% *}" }