Fix clone with sharenfs property.

This commit is contained in:
Slawomir Wojciech Wojtczak (vermaden) 2013-03-24 22:19:23 +01:00
parent 8f412c015a
commit 5a55a21be9
1 changed files with 8 additions and 3 deletions

11
beadm
View File

@ -123,7 +123,12 @@ __be_new() { # 1=SOURCE 2=TARGET
local OPTS=""
while read NAME PROPERTY VALUE
do
local OPTS="-o ${PROPERTY}=${VALUE} ${OPTS}"
if [ "${PROPERTY}" = "sharenfs" ]
then
local OPTS="-o ${PROPERTY}=\"${VALUE}\" ${OPTS}"
else
local OPTS="-o ${PROPERTY}=${VALUE} ${OPTS}"
fi
done << EOF
$( zfs get -o name,property,value -s local,received -H all ${FS} | awk '!/[\t ]canmount[\t ]/' )
EOF
@ -134,9 +139,9 @@ EOF
fi
if __be_snapshot ${1}
then
zfs clone -o canmount=off ${OPTS} ${FS}@${1##*@} ${DATASET}
eval "zfs clone -o canmount=off ${OPTS} ${FS}@${1##*@} ${DATASET}"
else
zfs clone -o canmount=off ${OPTS} ${FS}@${FMT} ${DATASET}
eval "zfs clone -o canmount=off ${OPTS} ${FS}@${FMT} ${DATASET}"
fi
done
}