From 5a55a21be9e33925cfc9f384a70737c01400d5b4 Mon Sep 17 00:00:00 2001 From: "Slawomir Wojciech Wojtczak (vermaden)" Date: Sun, 24 Mar 2013 22:19:23 +0100 Subject: [PATCH] Fix clone with sharenfs property. --- beadm | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/beadm b/beadm index 1fc4b49..ff6e32f 100755 --- a/beadm +++ b/beadm @@ -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 }