d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#!/bin/ksh -p
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# CDDL HEADER START
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
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#
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#
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#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# CDDL HEADER END
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# Use is subject to license terms.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy# Copyright (c) 2012, 2016 by Delphix. All rights reserved.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy. $STF_SUITE/include/libtest.shlib
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy. $STF_SUITE/tests/functional/cli_root/zfs_mount/zfs_mount.kshlib
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy. $STF_SUITE/tests/functional/cli_root/zpool_import/zpool_import.cfg
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# DESCRIPTION:
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# Once a pool has been exported, it should be recreated after a
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# successful import, all the sub-filesystems within it should all be restored,
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# include mount & share status. Verify that is true.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# STRATEGY:
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# 1. Create the test pool and hierarchical filesystems.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# 2. Export the test pool, or destroy the test pool,
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# depend on testing import [-Df].
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# 3. Import it using the various combinations.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# - Regular import
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# - Alternate Root Specified
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# 4. Verify the mount & share status is restored.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedyverify_runnable "global"
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedyset -A pools "$TESTPOOL" "$TESTPOOL1"
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedyset -A devs "" "-d $DEVICE_DIR"
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedyset -A options "" "-R $ALTER_ROOT"
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedyset -A mtpts "$TESTDIR" "$TESTDIR1"
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedyfunction cleanup
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy{
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy typeset -i i=0
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy while ((i < ${#pools[*]})); do
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy if poolexists ${pools[i]}; then
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zpool export ${pools[i]}
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_note "Try to import ${devs[i]} ${pools[i]}"
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy zpool import ${devs[i]} ${pools[i]}
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy else
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_note "Try to import $option ${devs[i]} ${pools[i]}"
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy zpool import $option ${devs[i]} ${pools[i]}
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy fi
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy if poolexists ${pools[i]}; then
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy is_shared ${pools[i]} && \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zfs set sharenfs=off ${pools[i]}
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy ismounted "${pools[i]}/$TESTFS" || \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zfs mount ${pools[i]}/$TESTFS
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy fi
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy ((i = i + 1))
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy done
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy destroy_pool $TESTPOOL1
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy if datasetexists $TESTPOOL/$TESTFS; then
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zfs destroy -Rf $TESTPOOL/$TESTFS
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy fi
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zfs create $TESTPOOL/$TESTFS
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zfs set mountpoint=$TESTDIR $TESTPOOL/$TESTFS
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy [[ -d $ALTER_ROOT ]] && \
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must rm -rf $ALTER_ROOT
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy}
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedylog_onexit cleanup
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedylog_assert "Verify all mount & share status of sub-filesystems within a pool \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy can be restored after import [-Df]."
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedysetup_filesystem "$DEVICE_FILES" $TESTPOOL1 $TESTFS $TESTDIR1
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# create a heirarchy of filesystem
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedyfor pool in ${pools[@]} ; do
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zfs create $pool/$TESTFS/$TESTCTR
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zfs create $pool/$TESTFS/$TESTCTR/$TESTCTR1
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zfs set canmount=off $pool/$TESTFS/$TESTCTR
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zfs set canmount=off $pool/$TESTFS/$TESTCTR/$TESTCTR1
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zfs create $pool/$TESTFS/$TESTCTR/$TESTFS1
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zfs create $pool/$TESTFS/$TESTCTR/$TESTCTR1/$TESTFS1
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zfs create $pool/$TESTFS/$TESTFS1
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zfs snapshot $pool/$TESTFS/$TESTFS1@snap
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zfs clone $pool/$TESTFS/$TESTFS1@snap $pool/$TESTCLONE1
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedydone
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedytypeset mount_fs="$TESTFS $TESTFS/$TESTFS1 $TESTCLONE1 \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy $TESTFS/$TESTCTR/$TESTFS1 $TESTFS/$TESTCTR/$TESTCTR1/$TESTFS1"
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedytypeset nomount_fs="$TESTFS/$TESTCTR $TESTFS/$TESTCTR/$TESTCTR1"
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedytypeset -i i=0
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedytypeset -i j=0
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedytypeset -i nfs_share_bit=0
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedytypeset -i guid_bit=0
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedytypeset basedir
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedyfor option in "" "-Df"; do
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy i=0
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy while ((i < ${#pools[*]})); do
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy pool=${pools[i]}
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy guid=$(get_pool_prop guid $pool)
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy j=0
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy while ((j < ${#options[*]})); do
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy # set sharenfs property off/on
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy nfs_share_bit=0
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy while ((nfs_share_bit <= 1)); do
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy typeset f_share=""
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy typeset nfs_flag="sharenfs=off"
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy if ((nfs_share_bit == 1)); then
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_note "Set sharenfs=on $pool"
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zfs set sharenfs=on $pool
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_must is_shared $pool
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy f_share="true"
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy nfs_flag="sharenfs=on"
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy fi
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy # for every off/on nfs bit import guid/pool_name
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy guid_bit=0
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy while ((guid_bit <= 1)); do
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy typeset guid_flag="pool name"
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy if [[ -z $option ]]; then
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zpool export $pool
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy else
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zpool destroy $pool
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy fi
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy typeset target=$pool
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy if ((guid_bit == 1)); then
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_note "Import by guid."
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy if [[ -z $guid ]]; then
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_fail "guid should "\
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy "not be empty!"
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy else
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy target=$guid
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy guid_flag="$guid"
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy fi
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy fi
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_note "Import with $nfs_flag and " \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy "$guid_flag"
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy zpool import $option ${devs[i]} \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy ${options[j]} $target
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy #import by GUID if import by pool name fails
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy if [[ $? != 0 ]]; then
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_note "Possible pool name" \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy "duplicates. Try GUID import"
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy target=$guid
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zpool import $option \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy ${devs[i]} ${options[j]} \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy $target
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy fi
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_must poolexists $pool
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy for fs in $mount_fs; do
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_must ismounted $pool/$fs
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy [[ -n $f_share ]] && \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_must is_shared $pool/$fs
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy done
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy for fs in $nomount_fs; do
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_mustnot ismounted $pool/$fs
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_mustnot is_shared $pool/$fs
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy done
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy ((guid_bit = guid_bit + 1))
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy done
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy # reset nfsshare=off
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy if [[ -n $f_share ]]; then
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy log_must zfs set sharenfs=off $pool
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy log_mustnot is_shared $pool
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy fi
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy ((nfs_share_bit = nfs_share_bit + 1))
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy done
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy ((j = j + 1))
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy done
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy ((i = i + 1))
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy done
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedydone
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedylog_pass "All mount & share status of sub-filesystems within a pool \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy can be restored after import [-Df]."