From 3f83316fa89ac3610c7d570183c07890746fd001 Mon Sep 17 00:00:00 2001 From: nocode Date: Wed, 17 Jun 2026 13:42:08 +0200 Subject: [PATCH] fix(setup-aur): fix variable expansion order in build_or_skip function Fixed a bash variable expansion bug where $name was being referenced before assignment in a multi-variable local declaration. Changed d assignment to use $1 directly instead of $name to ensure the correct directory path is set. This prevents PKGBUILD lookup failures when processing dependent packages in AUR chains. --- setup-aur.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/setup-aur.sh b/setup-aur.sh index c9b49fb..024ed2a 100755 --- a/setup-aur.sh +++ b/setup-aur.sh @@ -236,7 +236,10 @@ publish_to_repo() { # Installe TOUJOURS le résultat (depuis local-repo si sauté) pour que les # paquets dépendants suivants résolvent leurs deps (chaînes AUR→AUR, anaconda…). build_or_skip() { - local name="$1" d="$BUILD_DIR/$name" ver + # NB : référencer "$1" et PAS "$name" ici — dans un `local a=… b=…` à une + # seule ligne, bash développe la 2ᵉ valeur AVANT que `name` ne soit affecté, + # donc "$name" y serait vide → d="/tmp/fws-aur-build/" (PKGBUILD introuvable). + local name="$1" d="$BUILD_DIR/$1" ver [ -f "$d/PKGBUILD" ] || error "PKGBUILD introuvable pour $name ($d)" ver="$(pkgbuild_fullver "$d")" if repo_has "$name" "$ver"; then