From 4e12f1a2ff728906abc081f5474fdd9f0d25c6fe Mon Sep 17 00:00:00 2001 From: Chris Swinchatt Date: Thu, 20 Feb 2025 11:53:09 +0000 Subject: [PATCH] install_base.sh: Avoid sudo invocation when running as root FEATURE Make sudo an optional dependency by invoking it only when non-root Signed-off-by: Chris Swinchatt --- install_base.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/install_base.sh b/install_base.sh index a69e5066a..893689ded 100755 --- a/install_base.sh +++ b/install_base.sh @@ -53,6 +53,18 @@ lower_or_equal() { [[ "$(printf "%s\n%s\n" "$x" "$y" | sort -g | head -1)" == "$x" ]] } +sudo() { + # Run without sudo if we are already root + if [[ $EUID = 0 ]]; then + env - "$@" + else + command sudo "$@" + fi +} + +# Make it available in subshells +export -f sudo + LISA_HOME=${LISA_HOME:-$(dirname "${BASH_SOURCE[0]}")} cd "$LISA_HOME" || (echo "LISA_HOME ($LISA_HOME) does not exists" && exit 1) -- GitLab