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.
This commit is contained in:
2026-06-17 13:42:08 +02:00
parent fc62c7e9c2
commit 3f83316fa8
+4 -1
View File
@@ -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