]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
feat(dracut-init.sh): specify if a module cannot be found or cannot be installed
authorAntonio Alvarez Feijoo <antonio.feijoo@suse.com>
Tue, 27 Dec 2022 14:26:50 +0000 (15:26 +0100)
committerAntonio Álvarez Feijoo <antonio.feijoo@suse.com>
Thu, 2 Feb 2023 07:11:24 +0000 (08:11 +0100)
Do not print the same error message for both situations.

dracut-init.sh

index 4b3abb999e4ddd6f1231a166f60f068d57da9323..afcbe931c28fdf50e14ea8fbfb679cd7ecc8330d 100755 (executable)
@@ -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