various fixes
[distro-setup] / mount-latest-subvol
index 96210c4424907040ae4f284bf88ae330158d977d..033d9b8ba54ecc513c5a2c36818b7f27c06d21f7 100644 (file)
@@ -219,7 +219,9 @@ for vol in q a o i; do
 
 
   # if latest is already mounted, make sure binds are mounted and move on
-  if e check-subvol-stale $d; then
+  e check-subvol-stale $d
+  # populated by check-subvol-stale if stale
+  if ! fresh_snap=$(cat /nocow/btrfs-stale/$vol 2>/dev/null); then
     mnt $d
     for b in ${binds[@]}; do
       mnt $b
@@ -227,14 +229,6 @@ for vol in q a o i; do
     continue
   fi
 
-  # populated by check-subvol-stale
-  fresh_snap=$(</nocow/btrfs-stale/$vol)
-  if [[ ! $fresh_snap ]]; then
-    echo "$0: error. empty fresh_snap var"
-    ret=1
-    continue
-  fi
-
   umount_ret=true
   unmounted=()
   for dir in $(echo $d ${binds[*]}\ |tac -s\ ); do