armbian_rootenc_setup: new setup_loop() function

This commit is contained in:
The MMGen Project 2026-07-09 18:31:42 +00:00
commit bf891d18d3
Signed by: mmgen
GPG key ID: 3F8B1861E32B7DA2

View file

@ -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