X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=remove;h=2aadedf1da73d48e498f0c694e842d4268d3a03f;hb=b3e5cfcae0a225911e510bf19eb725423c5e7cb5;hp=784d9f13888e452b726d51b52df32a0447cd6438;hpb=0ba9bd6dc41461887c7a24764580772258b91c99;p=ganeti-extstorage-zfs diff --git a/remove b/remove index 784d9f1..2aadedf 100755 --- a/remove +++ b/remove @@ -2,5 +2,16 @@ . /usr/share/ganeti/extstorage/zfs/defaults.sh +test -e /dev/zvol/$EXTP_ZFS/$VOL_NAME || exit 0 + +# remove snapshot flag on origin +origin=$(zfs_get lv:origin) +test ! -z "$origin" && zfs set lv:s='-' $EXTP_ZFS/$origin + rm -f /dev/$EXTP_VG/$VOL_NAME zfs destroy $EXTP_DESTROY $EXTP_ZFS/$VOL_NAME + +snap=$(echo $VOL_NAME | sed 's/\.snap$/@snap/') +if [ $snap != $VOL_NAME ] ; then + zfs destroy $EXTP_DESTROY $EXTP_ZFS/$snap +fi