The English error is /usr/bin/mkinitcpio: line 791: _addedmodules[${modname//-/_}]: bad array subscript on linux618. Full code snippet is:
preload_builtin_modules() {
local modname field value
local -a path
# Prime the _addedmodules list with the builtins for this kernel. We prefer
# the modinfo file if it exists, but this requires a recent enough kernel
# and kmod>=27.
if [[ -r $_d_kmoduledir/modules.builtin.modinfo ]]; then
while IFS=.= read -rd '' modname field value; do
_addedmodules[${modname//-/_}]=2
case "$field" in
alias)
_addedmodules["${value//-/_}"]=2
;;
esac
done <"$_d_kmoduledir/modules.builtin.modinfo"
elif [[ -r "$_d_kmoduledir/modules.builtin" ]]; then
while IFS=/ read -ra path; do
modname="${path[-1]%.ko}"
_addedmodules["${modname//-/_}"]=2
done <"$_d_kmoduledir/modules.builtin"
fi
}
Most likely mkinitcpio needs an update as cat /usr/lib/modules/6.18.0-rc4-1-MANJARO/modules.builtin.modinfo has a different format as /usr/lib/modules/6.17.7-1-MANJARO/modules.builtin.modinfo has. Most likely due to: Merge patch series "Add generated modalias to modules.builtin.modinfo" · torvalds/linux@c7d3dd9 · GitHub