From d5abf981660c9631ae0cb7d5c7fb3d8c83439157 Mon Sep 17 00:00:00 2001 From: anorien90 Date: Tue, 9 Dec 2025 15:08:52 +0100 Subject: [PATCH] fixed paru installation with user --- dist/pacman.sh | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/dist/pacman.sh b/dist/pacman.sh index 1e1aa94..fcb649f 100755 --- a/dist/pacman.sh +++ b/dist/pacman.sh @@ -39,7 +39,6 @@ else chown -R "$TEMP_USER":"$TEMP_USER" . echo "Building paru as user $TEMP_USER..." yes | su - "$TEMP_USER" -c "cd $(pwd) && makepkg -si --noconfirm" - userdel -r "$TEMP_USER" else echo "Building paru as user $USER..." makepkg -si --noconfirm @@ -51,14 +50,21 @@ fi PARU_PACKAGE_FILE="dist/arch/paru.txt" +# check if Root user or TEMP_USER exists + +if [ "$EUID" -eq 0 ]; then + BUILD_USER="$TEMP_USER" +else + BUILD_USER="$USER" +fi + if [ ! -f "$PARU_PACKAGE_FILE" ]; then - echo "AUR packages file not found: $PARU_PACKAGE_FILE" + echo "Paru-specific packages file not found: $PARU_PACKAGE_FILE" exit 1 else mapfile -t paru_packages < "$PARU_PACKAGE_FILE" - paru -Syu --noconfirm "${paru_packages[@]}" + echo "Installing AUR packages using paru as user $BUILD_USER..." + yes | su - "$BUILD_USER" -c "paru -S --noconfirm ${paru_packages[*]}" fi echo "All packages installed successfully." - -