5f7bdfa05e77c397635defb3d6616bd7b6627f88
[ganeti-extstorage-zfs] / sbin / lvremove
1 #!/bin/sh -e
2
3 . /usr/share/ganeti/extstorage/zfs/defaults.sh
4
5 # lvremove -f ffzgvg/3e6746a9-cb99-4584-a219-af7e4b5cb5f5.disk0_data.snap
6
7 if echo $* | grep -q $EXTP_VG ; then
8         while [ ! -z "$1" ] ; do
9                 if echo $1 | grep -q $EXTP_VG ; then
10                         VOL_NAME=`echo $1 | sed -e "s:$EXTP_VG/::"` # FIXME -e 's/\.snap$/@snap/'`
11                 fi
12                 shift;
13         done
14
15         origin=$(zfs_get lv:origin)
16
17         # destroy snapshot and clone
18         export VOL_NAME
19         $dir/remove
20         if [ ! -z "$origin" ] ; then
21                 VOL_NAME=$origin@snap $dir/remove
22                 zfs set lv:s='-' $EXTP_ZFS/$origin
23         fi
24 else
25         /sbin/lvm lvrename $*
26 fi