]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
fix(watchdog-modules): shellcheck for modules.d/04watchdog-modules
authorHarald Hoyer <harald@redhat.com>
Fri, 26 Mar 2021 09:29:11 +0000 (10:29 +0100)
committerHarald Hoyer <harald@hoyer.xyz>
Fri, 26 Mar 2021 12:22:53 +0000 (13:22 +0100)
modules.d/04watchdog-modules/.shchkdir [new file with mode: 0644]
modules.d/04watchdog-modules/module-setup.sh

diff --git a/modules.d/04watchdog-modules/.shchkdir b/modules.d/04watchdog-modules/.shchkdir
new file mode 100644 (file)
index 0000000..e69de29
index 705592fac4cbcb633938a292100f94c895bdab1a..2a94e34646e9927e2971af1199457ff37a90b0d0 100755 (executable)
@@ -17,13 +17,13 @@ install() {
 
 installkernel() {
     local -A _drivers
-    local _alldrivers _wdtdrv _wdtppath _dir
+    local _wdtdrv
 
     for _wd in /sys/class/watchdog/*; do
-        ! [ -e $_wd ] && continue
-        _wdtdrv=$(get_dev_module $_wd)
+        ! [ -e "$_wd" ] && continue
+        _wdtdrv=$(get_dev_module "$_wd")
         if [[ $_wdtdrv ]]; then
-            instmods $_wdtdrv
+            instmods "$_wdtdrv"
             for i in $_wdtdrv; do
                 _drivers[$i]=1
             done
@@ -31,8 +31,11 @@ installkernel() {
     done
 
     # ensure that watchdog module is loaded as early as possible
-    _alldrivers="${!_drivers[*]}"
-    [[ $_alldrivers ]] && echo "rd.driver.pre=${_alldrivers// /,}" > ${initdir}/etc/cmdline.d/00-watchdog.conf
-
+    if [[ ${!_drivers[*]} ]]; then
+        echo "rd.driver.pre=\"$(
+            IFS=,
+            echo "${!_drivers[*]}"
+        )\"" > "${initdir}"/etc/cmdline.d/00-watchdog.conf
+    fi
     return 0
 }