esac
done
-if [ "$INSTALL" = "yes" -a "$REMOVE" = "yes" ]; then
+if [ "$INSTALL" = "yes" ] && [ "$REMOVE" = "yes" ]; then
fail "Specify -i or -r but not both"
fi
-if [ "$INSTALL" = "no" -a "$REMOVE" = "no" ]; then
+if [ "$INSTALL" = "no" ] && [ "$REMOVE" = "no" ]; then
fail "Either -i or -r must be specified"
fi
fi
install() {
- local src=$1
- local dst=$2
+ src=$1
+ dst=$2
if [ -h "$dst" ]; then
echo "Symlink exists: $dst"
}
remove() {
- local dst=$1
+ dst=$1
if [ -h "$dst" ]; then
msg "rm $dst"
}
check_modules() {
- local LOADED_MODULES=""
- local MISSING_MODULES=""
+ LOADED_MODULES=""
+ MISSING_MODULES=""
for KMOD in $KMOD_SPL $KMOD_SPLAT $KMOD_ZAVL $KMOD_ZNVPAIR \
$KMOD_ZUNICODE $KMOD_ZCOMMON $KMOD_ICP $KMOD_ZFS; do
}
load_module() {
- local KMOD=$1
+ KMOD=$1
FILE=$(modinfo "$KMOD" | awk '/^filename:/ {print $2}')
VERSION=$(modinfo "$KMOD" | awk '/^version:/ {print $2}')
}
unload_module() {
- local KMOD=$1
+ KMOD=$1
NAME=$(basename "$KMOD" .ko)
FILE=$(modinfo "$KMOD" | awk '/^filename:/ {print $2}')
}
stack_clear() {
- local STACK_MAX_SIZE=/sys/kernel/debug/tracing/stack_max_size
- local STACK_TRACER_ENABLED=/proc/sys/kernel/stack_tracer_enabled
+ STACK_MAX_SIZE=/sys/kernel/debug/tracing/stack_max_size
+ STACK_TRACER_ENABLED=/proc/sys/kernel/stack_tracer_enabled
if [ -e "$STACK_MAX_SIZE" ]; then
echo 1 >"$STACK_TRACER_ENABLED"
}
stack_check() {
- local STACK_MAX_SIZE=/sys/kernel/debug/tracing/stack_max_size
- local STACK_TRACE=/sys/kernel/debug/tracing/stack_trace
- local STACK_LIMIT=7600
+ STACK_MAX_SIZE=/sys/kernel/debug/tracing/stack_max_size
+ STACK_TRACE=/sys/kernel/debug/tracing/stack_trace
+ STACK_LIMIT=7600
if [ -e "$STACK_MAX_SIZE" ]; then
STACK_SIZE=$(cat "$STACK_MAX_SIZE")
src_set_vars "$1"
if [ "$POOL_TAG" != "installed" ]; then
- cd "$POOL_DIR_SRC"
+ cd "$POOL_DIR_SRC" || fail "Failed 'cd $POOL_DIR_SRC'"
fi
$ZFS_SH zfs="spa_config_path=$POOL_DIR_PRISTINE" || \
elif [ "$SPL_TAG" = "installed" ]; then
skip_nonewline
else
- cd "$SRC_DIR"
+ cd "$SRC_DIR" || fail "Failed 'cd $SRC_DIR'"
if [ ! -d "$SRC_DIR_SPL" ]; then
mkdir -p "$SRC_DIR_SPL"
elif [ "$ZFS_TAG" = "installed" ]; then
skip_nonewline
else
- cd "$SRC_DIR"
+ cd "$SRC_DIR" || fail "Failed 'cd $SRC_DIR'"
if [ ! -d "$SRC_DIR_ZFS" ]; then
mkdir -p "$SRC_DIR_ZFS"
elif [ "$SPL_TAG" = "installed" ]; then
skip_nonewline
else
- cd "$SPL_DIR"
+ cd "$SPL_DIR" || fail "Failed 'cd $SPL_DIR'"
make distclean &>/dev/null
./autogen.sh >>"$CONFIG_LOG" 2>&1 || \
fail "Failed SPL 'autogen.sh'"
elif [ "$ZFS_TAG" = "installed" ]; then
skip_nonewline
else
- cd "$ZFS_DIR"
+ cd "$ZFS_DIR" || fail "Failed 'cd $ZFS_DIR'"
make distclean &>/dev/null
./autogen.sh >>"$CONFIG_LOG" 2>&1 || \
fail "Failed ZFS 'autogen.sh'"
fi
# Verify 'zpool import' works for all listed source versions.
- for TAG in $SRC_TAGS; do
+ for SRC_TAG in $SRC_TAGS; do
if [ $SKIP -eq 1 ]; then
skip_nonewline
continue
fi
- src_set_vars "$TAG"
- if [ "$TAG" != "installed" ]; then
- cd "$ZFS_DIR"
+ src_set_vars "$SRC_TAG"
+ if [ "$SRC_TAG" != "installed" ]; then
+ cd "$ZFS_DIR" || fail "Failed 'cd $ZFS_DIR'"
fi
$ZFS_SH zfs="spa_config_path=$POOL_DIR_COPY"