From bf891d18d3dc2393d571e5491483dd19c50efc80 Mon Sep 17 00:00:00 2001 From: The MMGen Project Date: Thu, 9 Jul 2026 18:31:42 +0000 Subject: [PATCH] armbian_rootenc_setup: new setup_loop() function --- scripts/armbian_rootenc_setup.sh | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/scripts/armbian_rootenc_setup.sh b/scripts/armbian_rootenc_setup.sh index e4cfad2..ffd7e13 100755 --- a/scripts/armbian_rootenc_setup.sh +++ b/scripts/armbian_rootenc_setup.sh @@ -658,6 +658,16 @@ get_partition_info() { gmsg "Partition table: $PURPLE${partition_table_type^^}$RESET" } +setup_loop() { + LOOP_DEV=$(losetup -f) + losetup -P $LOOP_DEV $ARMBIAN_IMAGE + for i in $(seq 20); do + [ -e ${LOOP_DEV}p1 ] && break + sleep 0.5 + done + [ -e ${LOOP_DEV}p1 ] || die "Timed out waiting for loop device ${LOOP_DEV}p1" +} + _confirm_user_vars() { echo echo " Armbian image: $ARMBIAN_IMAGE" @@ -676,8 +686,7 @@ _confirm_user_vars() { } setup_loopmounts() { - LOOP_DEV=$(losetup -f) - losetup -P $LOOP_DEV $ARMBIAN_IMAGE + setup_loop mount ${LOOP_DEV}p1 $SRC_ROOT } @@ -1632,6 +1641,9 @@ else get_partition_info + [ "$NO_CLEANUP" ] || trap '_close_loop' EXIT + setup_loop + apt_install_host_pkgs # _preclean requires cryptsetup _preclean