fix(watchdog-modules): shellcheck for modules.d/04watchdog-modules

master
Harald Hoyer 2021-03-26 10:29:11 +01:00 committed by Harald Hoyer
parent fac7505b69
commit 95729721cc
2 changed files with 10 additions and 7 deletions

View File

View File

@ -17,13 +17,13 @@ install() {


installkernel() { installkernel() {
local -A _drivers local -A _drivers
local _alldrivers _wdtdrv _wdtppath _dir local _wdtdrv


for _wd in /sys/class/watchdog/*; do for _wd in /sys/class/watchdog/*; do
! [ -e $_wd ] && continue ! [ -e "$_wd" ] && continue
_wdtdrv=$(get_dev_module $_wd) _wdtdrv=$(get_dev_module "$_wd")
if [[ $_wdtdrv ]]; then if [[ $_wdtdrv ]]; then
instmods $_wdtdrv instmods "$_wdtdrv"
for i in $_wdtdrv; do for i in $_wdtdrv; do
_drivers[$i]=1 _drivers[$i]=1
done done
@ -31,8 +31,11 @@ installkernel() {
done done


# ensure that watchdog module is loaded as early as possible # ensure that watchdog module is loaded as early as possible
_alldrivers="${!_drivers[*]}" if [[ ${!_drivers[*]} ]]; then
[[ $_alldrivers ]] && echo "rd.driver.pre=${_alldrivers// /,}" > ${initdir}/etc/cmdline.d/00-watchdog.conf echo "rd.driver.pre=\"$(

IFS=,
echo "${!_drivers[*]}"
)\"" > "${initdir}"/etc/cmdline.d/00-watchdog.conf
fi
return 0 return 0
} }