From: James Bunton Date: Sat, 2 Sep 2017 05:40:12 +0000 (+1000) Subject: lvm: bsnap remove /a X-Git-Url: https://code.delx.au/monosys/commitdiff_plain/36d0a55131f0a06f9cbaffaf5309880644e9f2af lvm: bsnap remove /a --- diff --git a/lvm/bsnap b/lvm/bsnap index 75d8f1b..4648681 100755 --- a/lvm/bsnap +++ b/lvm/bsnap @@ -5,6 +5,8 @@ set -eu 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" @@ -33,6 +35,8 @@ function unsnap { [ -b "$(readlink -f "$snapdev")" ] && echo y | lvremove "${dev}snap" fi done + + rmdir /a || true } if [ "$(id -u)" -ne 0 ]; then @@ -40,8 +44,6 @@ if [ "$(id -u)" -ne 0 ]; then exit 1 fi -mkdir -p /a - if [ "${1:-}" = "off" ]; then unsnap elif [ "${1:-}" = "on" ]; then