From: Antonio Alvarez Feijoo Date: Thu, 14 Oct 2021 15:10:27 +0000 (+0200) Subject: fix(dracut.sh): do not ignore invalid config file or dir path X-Git-Tag: 056~48 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7de9ffc0574790ecbad74b5a000ecd022d7736d4;p=thirdparty%2Fdracut.git fix(dracut.sh): do not ignore invalid config file or dir path Fix issue #1136 --- diff --git a/dracut.sh b/dracut.sh index ce54a8519..20556762c 100755 --- a/dracut.sh +++ b/dracut.sh @@ -891,20 +891,26 @@ export DRACUT_LOG_LEVEL=warning [[ $dracutbasedir ]] || dracutbasedir="$dracutsysrootdir"/usr/lib/dracut # if we were not passed a config file, try the default one -if [[ ! -f $conffile ]]; then +if [[ -z $conffile ]]; then if [[ $allowlocal ]]; then conffile="$dracutbasedir/dracut.conf" else conffile="$dracutsysrootdir/etc/dracut.conf" fi +elif [[ ! -f $conffile ]]; then + printf "%s\n" "dracut: Configuration file '$conffile' not found." >&2 + exit 1 fi -if [[ ! -d $confdir ]]; then +if [[ -z $confdir ]]; then if [[ $allowlocal ]]; then confdir="$dracutbasedir/dracut.conf.d" else confdir="$dracutsysrootdir/etc/dracut.conf.d" fi +elif [[ ! -d $confdir ]]; then + printf "%s\n" "dracut: Configuration directory '$confdir' not found." >&2 + exit 1 fi # source our config file