zfs clone $EXTP_ZFS/$VOL_ORIGIN@snap $EXTP_ZFS/$VOL_NAME || true
zfs set lv:s='s' $EXTP_ZFS/$VOL_NAME
zfs set ganeti:originstname=$(VOL_NAME=$VOL_ORIGIN zfs_get ganeti:originstname) $EXTP_ZFS/$VOL_NAME
+ zfs set lv:origin=$VOL_ORIGIN $EXTP_ZFS/$VOL_NAME
export VOL_NAME
echo $VOL_NAME
$dir/attach
shift;
done
+ origin=$(zfs_get lv:origin)
+
# destroy snapshot and clone
export VOL_NAME
- $dir/remove
+ $dir/remove
+ if [ ! -z "$origin" ] ; then
+ VOL_NAME=$origin@snap $dir/remove
+ zfs set lv:s='-' $EXTP_ZFS/$origin
+ fi
else
/sbin/lvm lvrename $*
fi