summaryrefslogtreecommitdiffstats
path: root/builder/dnbd3-rootfs
diff options
context:
space:
mode:
Diffstat (limited to 'builder/dnbd3-rootfs')
-rwxr-xr-xbuilder/dnbd3-rootfs/module-setup.sh36
1 files changed, 27 insertions, 9 deletions
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")"