X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=mount-latest-subvol;h=091cf44448d4cace3675056a015f179f9cfa2989;hb=28d76e1e82027ad40d7ec48ff68839f1f035b7b1;hp=49ddcd594d39842306b1cc5d82f1d6e947c64dfc;hpb=f7cd81f49aa5d7a4581db63bed053e66e692972e;p=distro-setup diff --git a/mount-latest-subvol b/mount-latest-subvol index 49ddcd5..091cf44 100644 --- a/mount-latest-subvol +++ b/mount-latest-subvol @@ -68,7 +68,7 @@ tu() { e() { printf "%s\n" "$*"; "$@"; } mnt() { dir=$1 - if ! mountpoint $dir >/dev/null; then + if ! mountpoint $dir &>/dev/null; then mkdir -p $dir e mount $dir fi @@ -78,18 +78,18 @@ ret=0 first_root_crypt=$(awk '$2 == "/" {print $1}' /etc/mtab) tu /etc/fstab </dev/null; then continue @@ -101,7 +101,8 @@ for vol in q p; do while true; do new_roots=() for r in ${roots[@]}; do - # /q/a /a none bind 0 0 + # example + # /q/p /p none bind 0 0 new_roots+=($(sed -rn "s#^$r/\S+\s+(\S+)\s+none\s+bind\s.*#\1#p" /etc/fstab)) done (( ${#new_roots} )) || break @@ -196,10 +197,8 @@ EOF cryptdisks_start crypt_dev_$dev fi done -else - tu /etc/fstab <<'EOF' -/q/i /i none bind,noauto 0 0 -EOF + # note, could do an else here and have some kind of mount for /i + # on other hosts. fi exit $ret