From a10078a5c3ce9adf309962634e71ae6e186f2621 Mon Sep 17 00:00:00 2001 From: Antonio Alvarez Feijoo Date: Tue, 27 Dec 2022 15:26:50 +0100 Subject: [PATCH] feat(dracut-init.sh): specify if a module cannot be found or cannot be installed Do not print the same error message for both situations. --- dracut-init.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dracut-init.sh b/dracut-init.sh index 4b3abb999..afcbe931c 100755 --- a/dracut-init.sh +++ b/dracut-init.sh @@ -1064,6 +1064,7 @@ for_each_module_dir() { local _mod local _moddir local _func + local _reason _func=$1 for _moddir in "$dracutbasedir/modules.d"/[0-9][0-9]*; do [[ -d $_moddir ]] || continue @@ -1085,7 +1086,10 @@ for_each_module_dir() { && [[ " $omit_dracutmodules " == *\ $_mod\ * ]] \ && continue - derror "dracut module '$_mod' cannot be found or installed." + [[ -d $(echo "$dracutbasedir/modules.d"/[0-9][0-9]"$_mod") ]] \ + && _reason="installed" \ + || _reason="found" + derror "dracut module '$_mod' cannot be $_reason." [[ " $force_add_dracutmodules " == *\ $_mod\ * ]] && exit 1 [[ " $dracutmodules " == *\ $_mod\ * ]] && exit 1 [[ " $add_dracutmodules " == *\ $_mod\ * ]] && exit 1 -- 2.47.2