diff options
Diffstat (limited to 'modules/sd_card_image/image.50.makefs.sh')
-rw-r--r-- | modules/sd_card_image/image.50.makefs.sh | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/modules/sd_card_image/image.50.makefs.sh b/modules/sd_card_image/image.50.makefs.sh index 1b692f0..b259409 100644 --- a/modules/sd_card_image/image.50.makefs.sh +++ b/modules/sd_card_image/image.50.makefs.sh @@ -83,6 +83,16 @@ EOF boot_loop="${disk_loop}p1" root_loop="${disk_loop}p2" + # Work around occasional failure for loop partitions to appear + # http://marc.info/?l=linux-kernel&m=134271282127702&w=2 + local i=0 + while ! [ -e "$boot_loop" ]; do + partx -a -v $disk_loop + sleep 1 + (( ++i )) + [ $i -ge 10 ] && break + done + echo "Create filesystems..." mke2fs -O dir_index,^resize_inode -L Boot -F $boot_loop mount $boot_loop $BOOT |