Ensure an error message is logged when the 'zfs.sh' script fails
to either load a module or if udev fails to create the /dev/zfs
device. Error messages for missing KERNEL_MODULES are suppressed
because that functionality may just be built-in to the kernel.
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
echo "Loading ${NAME} ($@)"
fi
- ${LDMOD} $* &>/dev/null || ERROR="Failed to load $1" return 1
+ ${LDMOD} $* &>/dev/null
+ if [ $? -ne 0 ]; then
+ echo "Failed to load ${NAME} ($@)"
+ return 1
+ fi
return 0
}
mkdir -p /etc/zfs
for MOD in ${KERNEL_MODULES[*]}; do
- load_module ${MOD}
+ load_module ${MOD} >/dev/null
done
for MOD in ${MODULES[*]}; do
else
stack_clear
check_modules || die "${ERROR}"
- load_modules "$@"
- wait_udev /dev/zfs 30
+ load_modules "$@" || die "Failed to load modules"
+ wait_udev /dev/zfs 30 || die "'/dev/zfs' was not created"
fi
exit 0