diff --git a/modules.d/99base/dracut-lib.sh b/modules.d/99base/dracut-lib.sh index 42db21a4..5b2b2c1a 100644 --- a/modules.d/99base/dracut-lib.sh +++ b/modules.d/99base/dracut-lib.sh @@ -1,5 +1,4 @@ getarg() { - set +x local o line if [ -z "$CMDLINE" ]; then if [ -e /etc/cmdline ]; then @@ -12,28 +11,12 @@ getarg() { fi for o in $CMDLINE; do [ "$o" = "$1" ] && return 0 - [ "${o%%=*}" = "${1%=}" ] && { echo ${o#*=}; setdebug; return 0; } + [ "${o%%=*}" = "${1%=}" ] && { echo ${o#*=}; return 0; } done - setdebug return 1 } -setdebug() { - if [ -z "$RDDEBUG" ]; then - if [ -e /proc/cmdline ]; then - RDDEBUG=no - if getarg rdinitdebug; then - RDDEBUG=yes - fi - fi - fi - [ "$RDDEBUG" = "yes" ] && set -x -} - -setdebug - getargs() { - set +x local o line found if [ -z "$CMDLINE" ]; then if [ -e /etc/cmdline ]; then @@ -51,11 +34,23 @@ getargs() { found=1; fi done - [ -n "$found" ] && { setdebug; return 0;} - setdebug - return 1 + [ -n "$found" ] && return 0 + return 1; } +setdebug() { + if [ -z "$RDDEBUG" ]; then + if [ -e /proc/cmdline ]; then + RDDEBUG=no + if getarg rdinitdebug; then + RDDEBUG=yes + fi + fi + fi + [ "$RDDEBUG" = "yes" ] && set -x +} + + source_all() { local f [ "$1" ] && [ -d "/$1" ] || return