···5252export HOME="/tmp"
53535454# ── Mount USB EFI partition (for config.json, wifi_creds.json, logs) ──
5555-# WiFi auto-connect is handled by the C binary's wifi module, not init.
5656-for p in /dev/sda1 /dev/sdb1 /dev/nvme0n1p1; do
5757- if [ -b "$p" ]; then
5858- mkdir -p /mnt
5959- mount -t vfat "$p" /mnt 2>/dev/null && {
6060- if [ -f /mnt/EFI/BOOT/BOOTX64.EFI ]; then break; fi
6161- umount /mnt 2>/dev/null
6262- }
6363- fi
5555+# Retry a few times — USB devices may take a moment to appear
5656+USB_MOUNTED=0
5757+for attempt in 1 2 3 4 5; do
5858+ for p in /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/nvme0n1p1; do
5959+ if [ -b "$p" ]; then
6060+ mkdir -p /mnt
6161+ mount -t vfat "$p" /mnt 2>/dev/null && {
6262+ if [ -f /mnt/EFI/BOOT/BOOTX64.EFI ]; then USB_MOUNTED=1; break 2; fi
6363+ umount /mnt 2>/dev/null
6464+ }
6565+ fi
6666+ done
6767+ [ "$USB_MOUNTED" = "1" ] && break
6868+ sleep 1
6469done
65706671# Run ac-native in a loop — if it crashes, restart; if clean exit, shutdown