]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
Print an error if included item ('-i' option) doesn't exist or is neither a directory...
authorRenaud Métrich <rmetrich@redhat.com>
Fri, 1 Mar 2019 10:37:59 +0000 (11:37 +0100)
committerFrantisek Sumsal <frantisek@sumsal.cz>
Thu, 29 Aug 2019 13:46:34 +0000 (13:46 +0000)
Signed-off-by: Renaud Métrich <rmetrich@redhat.com>
dracut.sh

index 664d06e9baf4ac3937040420b56542abdc532209..31eb97d55d7a51e0d298ab220c5e8022b19cbfbf 100755 (executable)
--- a/dracut.sh
+++ b/dracut.sh
@@ -1607,7 +1607,7 @@ for ((i=0; i < ${#include_src[@]}; i++)); do
     if [[ $src && $target ]]; then
         if [[ -f $src ]]; then
             inst $src $target
-        else
+        elif [[ -d $src ]]; then
             ddebug "Including directory: $src"
             destdir="${initdir}/${target}"
             mkdir -p "$destdir"
@@ -1628,6 +1628,10 @@ for ((i=0; i < ${#include_src[@]}; i++)); do
                     $DRACUT_CP -t "$destdir" "$objectname"
                 fi
             done
+        elif [[ -e $src ]]; then
+            derror "$src is neither a directory nor a regular file"
+        else
+            derror "$src doesn't exist"
         fi
     fi
 done