Fix clone with sharenfs property.
This commit is contained in:
parent
8f412c015a
commit
5a55a21be9
11
beadm
11
beadm
|
|
@ -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
|
||||||
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
|
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
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue