zfs_rename.kshlib revision d583b39bfb4e2571d3e41097c5c357ffe353ad45
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# CDDL HEADER START
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# The contents of this file are subject to the terms of the
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# Common Development and Distribution License (the "License").
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# You may not use this file except in compliance with the License.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# or http://www.opensolaris.org/os/licensing.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# See the License for the specific language governing permissions
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# and limitations under the License.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# When distributing Covered Code, include this CDDL HEADER in each
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# If applicable, add the following below this CDDL HEADER, with the
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# fields enclosed by brackets "[]" replaced with your own identifying
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# information: Portions Copyright [yyyy] [name of copyright owner]
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# CDDL HEADER END
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# Use is subject to license terms.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# Copyright (c) 2012 by Delphix. All rights reserved.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy. $STF_SUITE/tests/functional/cli_root/zfs_rename/zfs_rename.cfg
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy if ! snapexists $TESTPOOL/$TESTFS@snapshot; then
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_must $ZFS snapshot $TESTPOOL/$TESTFS@snapshot
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_must $ZFS clone $TESTPOOL/$TESTFS@snapshot \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_must $CP $DATA $(get_prop mountpoint $TESTPOOL/$TESTFS1)/$TESTFILE0
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_must $CP $DATA $(get_prop mountpoint $TESTPOOL/$TESTCTR1)/$TESTFILE0
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_must eval "$DD if=$DATA of=$VOL_R_PATH bs=$BS count=$CNT \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_must $CP $DATA $(get_prop mountpoint $TESTPOOL/$TESTVOL)/$TESTFILE0
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy typeset -i i=0
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy if ! datasetexists ${dataset[i]}-new ; then
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy if [[ ${dataset[i]}-new != *@* ]] ; then
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy $ZFS rename ${dataset[i]}-new ${dataset[i]}
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy if [[ $? -ne 0 ]]; then
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy typeset mntp=$(get_prop mountpoint $newfs)
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_must $ZFS destroy -fR ${dataset[i]}-new
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy if snapexists $TESTPOOL/$TESTFS@snapshot; then
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_must $ZFS destroy -fR $TESTPOOL/$TESTFS@snapshot
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedyfunction cmp_data #<$1 src data, $2 tgt data>