Some checks failed
CI / Go Tests (push) Has been cancelled
CI / Build Go Binaries (amd64, linux, linux-amd64) (push) Has been cancelled
CI / Build Go Binaries (arm64, linux, linux-arm64) (push) Has been cancelled
Release / Test (push) Has been cancelled
CI / Shellcheck (push) Has been cancelled
Release / Build Binaries (amd64, linux, linux-amd64) (push) Has been cancelled
Release / Build Binaries (arm64, linux, linux-arm64) (push) Has been cancelled
Release / Build ISO (amd64) (push) Has been cancelled
Release / Create Release (push) Has been cancelled
The cmdline uses kubesolo.data=LABEL=KSOLODATA, but the wait loop in 20-persistent-mount.sh checked [ -b "LABEL=KSOLODATA" ] which is always false — it's a label reference, not a block device path. Fix by detecting LABEL= prefix and resolving it to a block device path via blkid -L in the wait loop. Also loads mmc_block module as fallback for platforms where it's not built-in. Adds debug output listing available block devices on failure. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>