From 2ce0f85f8a153ab6fcdd99f992505ab61c6f6867 Mon Sep 17 00:00:00 2001 From: elseif Date: Thu, 19 Jun 2025 10:17:52 +0800 Subject: [PATCH] Update self_hosted_patch.yml Signed-off-by: elseif --- .github/workflows/self_hosted_patch.yml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/.github/workflows/self_hosted_patch.yml b/.github/workflows/self_hosted_patch.yml index ef67682..4bc3bb4 100644 --- a/.github/workflows/self_hosted_patch.yml +++ b/.github/workflows/self_hosted_patch.yml @@ -414,11 +414,17 @@ jobs: truncate --size 128M install-image-$LATEST_VERSION.img sudo qemu-nbd -d /dev/nbd0 sudo qemu-nbd -c /dev/nbd0 -f raw install-image-$LATEST_VERSION.img - while [ ! -e "/dev/nbd0" ]; do - echo "wait $part ..." - sleep 0.2 + while true; do + if [ -b /dev/nbd0 ]; then + size=$(cat /sys/block/nbd0/size) + if [ "$size" -gt 0 ]; then + echo "/dev/nbd0 is ready with size: $size" + break + fi + fi + echo "Waiting for /dev/nbd0 to become ready..." + sleep 0.1 done - sudo lsblk /dev/nbd0 sudo mkfs.vfat -n "Install" /dev/nbd0 sudo mkdir ./install sudo mount /dev/nbd0 ./install