1*2fae26bdSAlan Somers#! /usr/local/bin/ksh93 -p 2*2fae26bdSAlan Somers# 3*2fae26bdSAlan Somers# CDDL HEADER START 4*2fae26bdSAlan Somers# 5*2fae26bdSAlan Somers# The contents of this file are subject to the terms of the 6*2fae26bdSAlan Somers# Common Development and Distribution License (the "License"). 7*2fae26bdSAlan Somers# You may not use this file except in compliance with the License. 8*2fae26bdSAlan Somers# 9*2fae26bdSAlan Somers# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10*2fae26bdSAlan Somers# or http://www.opensolaris.org/os/licensing. 11*2fae26bdSAlan Somers# See the License for the specific language governing permissions 12*2fae26bdSAlan Somers# and limitations under the License. 13*2fae26bdSAlan Somers# 14*2fae26bdSAlan Somers# When distributing Covered Code, include this CDDL HEADER in each 15*2fae26bdSAlan Somers# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16*2fae26bdSAlan Somers# If applicable, add the following below this CDDL HEADER, with the 17*2fae26bdSAlan Somers# fields enclosed by brackets "[]" replaced with your own identifying 18*2fae26bdSAlan Somers# information: Portions Copyright [yyyy] [name of copyright owner] 19*2fae26bdSAlan Somers# 20*2fae26bdSAlan Somers# CDDL HEADER END 21*2fae26bdSAlan Somers# 22*2fae26bdSAlan Somers 23*2fae26bdSAlan Somers# 24*2fae26bdSAlan Somers# Copyright 2009 Sun Microsystems, Inc. All rights reserved. 25*2fae26bdSAlan Somers# Use is subject to license terms. 26*2fae26bdSAlan Somers 27*2fae26bdSAlan Somerscmd=$1 28*2fae26bdSAlan Somersshift 29*2fae26bdSAlan Somersoptions="$@" 30*2fae26bdSAlan Somers 31*2fae26bdSAlan Somerso_version_option="no" 32*2fae26bdSAlan SomersO_version_option="no" 33*2fae26bdSAlan Somers 34*2fae26bdSAlan Somerswhile getopts :o:O: c 35*2fae26bdSAlan Somersdo 36*2fae26bdSAlan Somers case $c in 37*2fae26bdSAlan Somers o) 38*2fae26bdSAlan Somers if [[ "$OPTARG" == "version="* ]]; then 39*2fae26bdSAlan Somers o_version_option="yes" 40*2fae26bdSAlan Somers fi 41*2fae26bdSAlan Somers ;; 42*2fae26bdSAlan Somers O) 43*2fae26bdSAlan Somers if [[ "$OPTARG" == "version="* ]]; then 44*2fae26bdSAlan Somers O_version_option="yes" 45*2fae26bdSAlan Somers fi 46*2fae26bdSAlan Somers ;; 47*2fae26bdSAlan Somers *) 48*2fae26bdSAlan Somers ;; 49*2fae26bdSAlan Somers esac 50*2fae26bdSAlan Somersdone 51*2fae26bdSAlan Somersshift $(($OPTIND - 1)) 52*2fae26bdSAlan Somers 53*2fae26bdSAlan Somerscase $cmd in 54*2fae26bdSAlan Somers create) 55*2fae26bdSAlan Somers if [[ "$ZFS_TEST_VERSION" != "0" ]] && 56*2fae26bdSAlan Somers [[ "$O_version_option" == "no" ]]; then 57*2fae26bdSAlan Somers options="-O version=$ZFS_TEST_VERSION $options" 58*2fae26bdSAlan Somers fi 59*2fae26bdSAlan Somers if [[ "$ZPOOL_TEST_VERSION" != "0" ]] && 60*2fae26bdSAlan Somers [[ "$o_version_option" == "no" ]]; then 61*2fae26bdSAlan Somers options="-o version=$ZPOOL_TEST_VERSION $options" 62*2fae26bdSAlan Somers fi 63*2fae26bdSAlan Somers ;; 64*2fae26bdSAlan Somers *) 65*2fae26bdSAlan Somers ;; 66*2fae26bdSAlan Somersesac 67*2fae26bdSAlan Somers 68*2fae26bdSAlan Somersprint "$cmd $options" 69