From dd18e5c4aa55bafd2fae7b2b7b5457cceaba5fe6 Mon Sep 17 00:00:00 2001 From: CyberMind-FR Date: Wed, 18 Mar 2026 16:43:27 +0100 Subject: [PATCH] fix(repo): Fix BusyBox ash compatibility in repo-sync Wrap for loop with output redirection in subshell for BusyBox ash compatibility when generating Packages index. Co-Authored-By: Claude Opus 4.5 --- .../secubox-app-repo/root/usr/sbin/repo-sync | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/package/secubox/secubox-app-repo/root/usr/sbin/repo-sync b/package/secubox/secubox-app-repo/root/usr/sbin/repo-sync index 72afbb81..32d47d05 100755 --- a/package/secubox/secubox-app-repo/root/usr/sbin/repo-sync +++ b/package/secubox/secubox-app-repo/root/usr/sbin/repo-sync @@ -74,20 +74,23 @@ for basedir in "$REPO_DIR/packages" "$REPO_DIR/luci"; do rm -f Packages Packages.gz - for ipk in *.ipk; do - [ -f "$ipk" ] || continue - SIZE=$(stat -c%s "$ipk" 2>/dev/null || ls -l "$ipk" | awk '{print $5}') - MD5=$(md5sum "$ipk" | cut -d' ' -f1) - PKG=$(echo "$ipk" | sed 's/_.*//g') + # Generate Packages index (use subshell for BusyBox compatibility) + ( + for ipk in *.ipk; do + [ -f "$ipk" ] || continue + SIZE=$(stat -c%s "$ipk" 2>/dev/null || ls -l "$ipk" | awk '{print $5}') + MD5=$(md5sum "$ipk" | cut -d' ' -f1) + PKG=$(echo "$ipk" | sed 's/_.*//g') - echo "Package: $PKG" - echo "Version: 0.0.0-r1" - echo "Architecture: all" - echo "Filename: $ipk" - echo "Size: $SIZE" - echo "MD5Sum: $MD5" - echo "" - done > Packages + echo "Package: $PKG" + echo "Version: 0.0.0-r1" + echo "Architecture: all" + echo "Filename: $ipk" + echo "Size: $SIZE" + echo "MD5Sum: $MD5" + echo "" + done + ) > Packages gzip -9c Packages > Packages.gz