From 355c0507000bd4e13884c8c3c550160ff9159222 Mon Sep 17 00:00:00 2001 From: CyberMind-FR Date: Fri, 20 Mar 2026 10:56:23 +0100 Subject: [PATCH] fix(seed): Add opkg lock wait before install retries Wait for /var/lock/opkg.lock to be released before retrying package installation to avoid "Resource temporarily unavailable" errors. Co-Authored-By: Claude Opus 4.5 --- scripts/secubox-seed.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/secubox-seed.sh b/scripts/secubox-seed.sh index 9f8c0c8a..0f716e33 100755 --- a/scripts/secubox-seed.sh +++ b/scripts/secubox-seed.sh @@ -272,6 +272,11 @@ install_pkg() { # Retry up to 3 times (GitHub Pages CDN can be flaky) local retry=0 while [ $retry -lt 3 ]; do + # Wait for opkg lock to be released + while [ -f /var/lock/opkg.lock ]; do + sleep 1 + done + if opkg install "$pkg" 2>&1; then log_ok "$pkg installed successfully" return 0 @@ -280,7 +285,7 @@ install_pkg() { retry=$((retry + 1)) if [ $retry -lt 3 ]; then log_warn "$pkg download failed, retry $retry/3..." - sleep 2 + sleep 3 fi done