From 62c4ef27d7ce99c442339d4868aa75b2edadfb8f Mon Sep 17 00:00:00 2001 From: Ian Kelling Date: Sun, 17 Sep 2023 18:04:11 -0400 Subject: [PATCH] add check for occasional problem --- mount-latest-subvol | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/mount-latest-subvol b/mount-latest-subvol index cddb714..9fd9932 100644 --- a/mount-latest-subvol +++ b/mount-latest-subvol @@ -317,6 +317,7 @@ for vol in ${all_vols[@]}; do ##### end building up list of bind mounts ###### + # if latest is already mounted, make sure binds are mounted and move on m check-subvol-stale $d # populated by check-subvol-stale if stale @@ -335,6 +336,28 @@ for vol in ${all_vols[@]}; do continue fi + + ##### begin checking for loopback mounts #### + found_loop=false + for l in $(losetup -ln|awk '{print $6}'); do + for dir in $d ${binds[@]}; do + if [[ $l == $dir* ]]; then + echo "$0: found loopback mount $l. giving up on unmounting $dir" + ret=1 + found_loop=true + break + fi + done + if $found_loop; then + break + fi + done + if $found_loop; then + continue + fi + ##### end end checking loopback mounts #### + + ## not using arbtt at the moment # if [[ $vol == q ]]; then # ## allow to fail, user might not be logged in -- 2.30.2