From d2f8061ec6cfcfca32835b096fb24c53eff0dd7f Mon Sep 17 00:00:00 2001 From: jandob Date: Tue, 1 Mar 2016 11:09:05 +0100 Subject: set loglevel depending on dracut parameters --- builder/dnbd3-rootfs/module-setup.sh | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) (limited to 'builder') diff --git a/builder/dnbd3-rootfs/module-setup.sh b/builder/dnbd3-rootfs/module-setup.sh index 50d12669..2fbda708 100755 --- a/builder/dnbd3-rootfs/module-setup.sh +++ b/builder/dnbd3-rootfs/module-setup.sh @@ -5,15 +5,33 @@ core.import exceptions core.import logging core.import utils -# TODO set log level via dracut logging options -# (use $dracut_args -#((len=${#dracut_args[@]})) -#for ((i=0; i < len; i++)); do - #[[ ${dracut_args[$i]} == "--regenerate-all" ]] && \ - #unset dracut_args[$i] -#done -logging.set_level debug -logging.set_commands_level debug +# set log level via dracut logging options +_parse_dracut_args() { + while true; do + case "$1" in + --stdlog) + shift + local level="$1" + shift + [[ "$level" -le 3 ]] && continue + logging.set_level debug + logging.set_commands_level debug + ;; + --verbose) + shift + logging.set_level info + logging.set_commands_level info + ;; + '') + break + ;; + *) + shift + ;; + esac + done +} +_parse_dracut_args ${dracut_args[*]} core.import "$(core_abs_path "$(dirname "${BASH_SOURCE[0]}")/scripts/build.sh")" -- cgit v1.2.3-55-g7522