From cf6c15b0fcd8d8f82c0fe5b497e7b2ce8452d738 Mon Sep 17 00:00:00 2001 From: Echo Date: Tue, 14 Apr 2026 03:26:11 +0000 Subject: [PATCH] fix: Write PACKAGER_PRIVKEY to builduser's ~/.abuild/abuild.conf (standard abuild behavior) --- build-alpine.sh | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) mode change 100755 => 100644 build-alpine.sh diff --git a/build-alpine.sh b/build-alpine.sh old mode 100755 new mode 100644 index 2fe7bac..141b45d --- a/build-alpine.sh +++ b/build-alpine.sh @@ -103,8 +103,13 @@ if [ "$(id -u)" = "0" ]; then echo "Key file: $KEYFILE" echo "Key file exists: $(test -f "$KEYFILE" && echo YES || echo NO)" - # CRITICAL: Export PACKAGER_PRIVKEY (double quotes for variable expansion!) - export PACKAGER_PRIVKEY="$KEYFILE" + # CRITICAL: Write to builduser's PERSONAL abuild.conf (~/.abuild/abuild.conf) + # abuild reads this when running as builduser - standard behavior, no shell quoting issues! + echo "PACKAGER_PRIVKEY=\"$KEYFILE\"" > /home/builduser/.abuild/abuild.conf + chown builduser:builduser /home/builduser/.abuild/abuild.conf + echo "builduser abuild.conf:" + cat /home/builduser/.abuild/abuild.conf + su - builduser -c "cd $(pwd) && abuild checksum && abuild -F -r" else abuild checksum