diff --git a/fde-lock/lock.sh b/fde-lock/lock.sh index cbb426d..8c83738 100644 --- a/fde-lock/lock.sh +++ b/fde-lock/lock.sh @@ -86,8 +86,13 @@ lock_nethergarde() { # ------------------------------------------------------------ ashenvale_crypt ashenvale_mounts() { + # findmnt names the source /dev/dm-N (bind mounts add "[/subdir]"), so match both spellings. + local d devs=" " + for d in /dev/mapper/"$vg"-*; do + [ -e "$d" ] && devs+="$d $(realpath "$d") " + done findmnt -rn -o TARGET,SOURCE | while read -r t src; do - case "$src" in "/dev/mapper/$vg-"*) echo "$t" ;; esac + case "$devs" in *" ${src%%\[*} "*) echo "$t" ;; esac done }