]> code.delx.au - monosys/commitdiff
lvm: bsnap remove /a
authorJames Bunton <jamesbunton@delx.net.au>
Sat, 2 Sep 2017 05:40:12 +0000 (15:40 +1000)
committerJames Bunton <jamesbunton@delx.net.au>
Sat, 2 Sep 2017 06:09:52 +0000 (16:09 +1000)
lvm/bsnap

index 75d8f1b32667932537a34347296bd6ceccad5968..464868172608ead4f8bcc02267c4b3dccb7d44fc 100755 (executable)
--- a/lvm/bsnap
+++ b/lvm/bsnap
@@ -5,6 +5,8 @@ set -eu
 function snap {
     unsnap
 
 function snap {
     unsnap
 
+    mkdir -p /a
+
     cat /etc/fstab | awk '{print $5 " " $1 " " $2;}' | while read -r dump dev mnt; do
         if [ "$dump" = 1 ]; then
             echo "bind mount $mnt"
     cat /etc/fstab | awk '{print $5 " " $1 " " $2;}' | while read -r dump dev mnt; do
         if [ "$dump" = 1 ]; then
             echo "bind mount $mnt"
@@ -33,6 +35,8 @@ function unsnap {
             [ -b "$(readlink -f "$snapdev")" ] && echo y | lvremove "${dev}snap"
         fi
     done
             [ -b "$(readlink -f "$snapdev")" ] && echo y | lvremove "${dev}snap"
         fi
     done
+
+    rmdir /a || true
 }
 
 if [ "$(id -u)" -ne 0 ]; then
 }
 
 if [ "$(id -u)" -ne 0 ]; then
@@ -40,8 +44,6 @@ if [ "$(id -u)" -ne 0 ]; then
     exit 1
 fi
 
     exit 1
 fi
 
-mkdir -p /a
-
 if [ "${1:-}" = "off" ]; then
     unsnap
 elif [ "${1:-}" = "on" ]; then
 if [ "${1:-}" = "off" ]; then
     unsnap
 elif [ "${1:-}" = "on" ]; then