X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=bin%2Fadopt;h=f9c2a93a8ad7794937ab7fbc138e1c5d8c400949;hb=46fb5bacd64a9763ffab2c628c21d8f640795a23;hp=14194559f3847073a931c839be93685c2537d5f8;hpb=29f2f96268e90da402f2eb87f6b17662a5e70eb5;p=ganeti-extstorage-zfs diff --git a/bin/adopt b/bin/adopt index 1419455..f9c2a93 100755 --- a/bin/adopt +++ b/bin/adopt @@ -1,6 +1,9 @@ - #!/bin/sh . /usr/share/ganeti/extstorage/zfs/defaults.sh -./bin/snap | iselect -p 1 -a -n 'adopt snapshot' | awk '{ print $1 }' | xargs -i echo zfs clone {} $EXTP_ZFS/adopt +test -e /dev/zvol/$EXTP_ZFS/adopt && exit 1 + +zfs list -t snapshot -r -r $EXTP_ZFS -o name -H \ +| iselect -p 1 -a -n 'adopt snapshot' \ +| xargs -i sh -cx 'zfs send -R {} | zfs receive -v '$EXTP_ZFS'/adopt && zfs set ganeti:originstname="`zfs get ganeti:originstname -o value -p -H {}`+adopt" '$EXTP_ZFS'/adopt && zfs set lv:a="-" '$EXTP_ZFS'/adopt'