#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
#
# common shell script functions
#
#
# options processing
#
# If we weren't passed at least two arguments, exit now.
zonename=$1
zonepath=$2
shift 2
options="FhHnv"
options_seen=""
opt_F=""
opt_n=""
opt_v=""
# check for bad or duplicate options
OPTIND=1
\? ) usage_err ;; # invalid argument
: ) usage_err ;; # argument expected
* )
if [ -n "$options_repeat" ]; then
[ $? = 0 ] && break
fi
( echo $options_seen | grep $opt >/dev/null ) &&
options_seen="${options_seen}${opt}"
;;
esac
done
# check for a help request
OPTIND=1
h|H ) usage
esac
done
# process options
OPTIND=1
F ) opt_F="-F" ;;
n ) opt_n="-n" ;;
v ) opt_v="-v" ;;
esac
done
#
# main
#
nop=""
if [[ -n "$opt_n" ]]; then
nop="echo"
#
# in '-n' mode we should never return success (since we haven't
# actually done anything). so override ZONE_SUBPROC_OK here.
#
fi
#
# We want uninstall to work in the face of various problems, such as a
# zone with no delegated root dataset or multiple active datasets, so we
# don't use the common functions. Instead, we do our own work and
# are tolerant of errors.
#
# find all the zone BE datasets.
unset fs_all
# only look at filesystems directly below $ZONEPATH_RDS
done
exit $ZONE_SUBPROC_OK