Add doas support to is_root_or_sudo_prefix

doas is not compatible with sudo flags. The codebase was checked for
sudo-specific uses of this function, but none were found, all cases were
in the form of `sudo <command>`. Replacing it with `doas <command>`
yields the same result.
This commit is contained in:
JohnTheCoolingFan 2024-05-11 15:57:10 +03:00 committed by Igor
parent b2cc35d275
commit cf7923c21f
1 changed files with 4 additions and 0 deletions

View File

@ -96,6 +96,10 @@ function is_root_or_sudo_prefix() {
# sudo binary found in path, use it.
display_alert "EUID is not 0" "sudo binary found, using it" "debug"
__my_sudo_prefix="sudo"
elif [[ -n "$(command -v doas)" ]]; then
# doas binary found in path, use it.
display_alert "EUID is not 0" "doas binary found, using it" "debug"
__my_sudo_prefix="doas"
else
# No root and no sudo binary. Bail out
exit_with_error "EUID is not 0 and no sudo binary found - Please install sudo or run as root"