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

9
beadm
View File

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