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 <noreply@anthropic.com>
This commit is contained in:
CyberMind-FR 2026-03-18 16:43:27 +01:00
parent a15cdfc823
commit dd18e5c4aa

View File

@ -74,6 +74,8 @@ for basedir in "$REPO_DIR/packages" "$REPO_DIR/luci"; do
rm -f Packages Packages.gz rm -f Packages Packages.gz
# Generate Packages index (use subshell for BusyBox compatibility)
(
for ipk in *.ipk; do for ipk in *.ipk; do
[ -f "$ipk" ] || continue [ -f "$ipk" ] || continue
SIZE=$(stat -c%s "$ipk" 2>/dev/null || ls -l "$ipk" | awk '{print $5}') SIZE=$(stat -c%s "$ipk" 2>/dev/null || ls -l "$ipk" | awk '{print $5}')
@ -87,7 +89,8 @@ for basedir in "$REPO_DIR/packages" "$REPO_DIR/luci"; do
echo "Size: $SIZE" echo "Size: $SIZE"
echo "MD5Sum: $MD5" echo "MD5Sum: $MD5"
echo "" echo ""
done > Packages done
) > Packages
gzip -9c Packages > Packages.gz gzip -9c Packages > Packages.gz