From 46d69baf633bf2597ff4f930fba4bbfccc3a06b3 Mon Sep 17 00:00:00 2001 From: anonpenguin23 Date: Sat, 25 Oct 2025 16:04:58 +0300 Subject: [PATCH] fix: enhance user switching logic in installation script for non-interactive mode - Added a check to skip re-execution of the script as the 'debros' user when running in non-interactive mode. - Ensured that the installation can proceed as root without switching users in non-interactive scenarios, improving usability. --- scripts/install-debros-network.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/install-debros-network.sh b/scripts/install-debros-network.sh index 983c4d9..7e3ab36 100755 --- a/scripts/install-debros-network.sh +++ b/scripts/install-debros-network.sh @@ -52,8 +52,12 @@ check_and_setup_debros_user() { # If running as root via sudo from debros user, that's also okay for proceeding with installation if [ "$CURRENT_USER" = "root" ] && [ "$SUDO_USER" = "$DEBROS_USER" ]; then - # Switch back to debros user to run the installation properly - exec sudo -u "$DEBROS_USER" bash "$SCRIPT_PATH" + # Skip re-exec in non-interactive mode (piped script) + if [ "$NON_INTERACTIVE" != true ]; then + # Switch back to debros user to run the installation properly + exec sudo -u "$DEBROS_USER" bash "$SCRIPT_PATH" + fi + # In non-interactive mode, just proceed as root (user already explicitly used sudo) fi # If not debros user and not root, abort and give instructions