From: Ian Kelling Date: Sun, 17 Sep 2023 22:04:11 +0000 (-0400) Subject: add check for occasional problem X-Git-Url: https://iankelling.org/git/?a=commitdiff_plain;h=62c4ef27d7ce99c442339d4868aa75b2edadfb8f;p=distro-setup add check for occasional problem --- 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