[Unstable Update] November 2025

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

3 Likes