rename functions

This commit is contained in:
Tobias Powalowski 2023-10-19 21:11:19 +02:00
parent 8ec107e165
commit eaedfddfc1
18 changed files with 42 additions and 42 deletions

View file

@ -64,7 +64,7 @@ if (( ${#_HOOKS[*]} == 0 )); then
fi
echo "Using kernel: ${_KERNEL}"
echo "Detected kernel version: ${_KERNELVERSION}"
_builtin_modules
_builtin_mods
_HOOK_COUNT=1
_HOOKS_END_COUNT="$(echo "${_HOOKS[@]}" | wc -w)"
if [[ "${_HOOKS_END_COUNT}" -lt 10 ]]; then
@ -83,7 +83,7 @@ for i in "${_HOOKS[@]}"; do
_HOOK_COUNT="$((_HOOK_COUNT+1))"
done
_install_libs
_install_modules "${!_MOD_PATH[@]}"
_install_mods "${!_MOD_PATH[@]}"
ldconfig -r "${_ROOTFS}" &>"${_NO_LOG}" || exit 1
# remove /var/cache/ldconfig/aux-cache for reproducibility
rm -f -- "${_ROOTFS}/var/cache/ldconfig/aux-cache"

View file

@ -40,7 +40,7 @@ _cleanup() {
fi
}
_builtin_modules() {
_builtin_mods() {
while IFS=.= read -rd '' _MODULE _FIELD _VALUE; do
_INCLUDED_MODS[${_MODULE//-/_}]=2
case "$_FIELD" in
@ -59,7 +59,7 @@ _map() {
return "${_RETURN}"
}
_filter_modules() {
_filter_mods() {
# Add modules to the rootfs, filtered by grep.
# $@: filter arguments to grep
# -f FILTER: ERE to filter found modules
@ -81,16 +81,16 @@ _filter_modules() {
(( _COUNT ))
}
_all_modules() {
_all_mods() {
# Add modules to the initcpio.
# $@: arguments to all_modules
local -a _MODS
mapfile -t _MODS < <(_filter_modules "$@")
mapfile -t _MODS < <(_filter_mods "$@")
_map _module "${_MODS[@]}"
return $(( !${#_MODS[*]} ))
}
_module() {
_mod() {
# Add a kernel module to the rootfs. Dependencies will be
# discovered and added.
# $1: module name
@ -116,7 +116,7 @@ _module() {
softdep) read -ra _SOFT <<<"${_VALUE}"
for i in "${_SOFT[@]}"; do
[[ ${i} == *: ]] && continue
_module "${i}?"
_mod "${i}?"
done
;;
esac
@ -206,7 +206,7 @@ _run_hook() {
_run
}
_install_modules() {
_install_mods() {
echo "Adding kernel modules..."
tar --hard-dereference -C / -cpf - "$@" | tar -C "${_ROOTFS}" -xpf -
echo "Generating module dependencies..."

View file

@ -4,6 +4,6 @@
_run ()
{
_all_modules '/acpi/'
_all_mods '/acpi/'
}
# vim: set ft=sh ts=4 sw=4 et:

View file

@ -108,7 +108,7 @@ var/lib/pacman/local \
### add systemd
# add systemd kernel modules
_all_modules 'nfs|autofs4|loop'
_all_mods 'nfs|autofs4|loop'
_map _binary mount.nfs4 umount.nfs umount.nfs4 mount.nfs setfont loadkeys
#dbus files

View file

@ -6,20 +6,20 @@ _run()
{
### add block device support
# sata, scsi, nvme
_map _all_modules 'scsi/.*ata' \
_map _all_mods 'scsi/.*ata' \
'ata/(ahci|pdc_adma|ata_piix|ata_generic)'
_all_modules -f 'pcmcia|scsi/(ch|imm|ppa|sg|st)|rdma|rnbd|rbd|nbd|qed|cxgb|bnx2|csiostor|qla1280|qla2xxx|qla4xxx|iscsi|brd|aoe|null_blk|pktcdvd|drbd|floppy|lpfc|ublk_drv|bfa|snic|fnic|fcoe' '/(block|scsi|fusion|nvme)/'
_all_modules -f 'parport' 'ata/sata_'
_all_mods -f 'pcmcia|scsi/(ch|imm|ppa|sg|st)|rdma|rnbd|rbd|nbd|qed|cxgb|bnx2|csiostor|qla1280|qla2xxx|qla4xxx|iscsi|brd|aoe|null_blk|pktcdvd|drbd|floppy|lpfc|ublk_drv|bfa|snic|fnic|fcoe' '/(block|scsi|fusion|nvme)/'
_all_mods -f 'parport' 'ata/sata_'
# usb
_all_modules '/drivers/usb/storage/'
_all_mods '/drivers/usb/storage/'
# mmc
_all_modules -f '_cs' '/(drivers/mmc|tifm_)'
_all_mods -f '_cs' '/(drivers/mmc|tifm_)'
# spi (mmc in spi mode)
_all_modules -f 'butterfly|lm70llp' '/drivers/spi/'
_all_mods -f 'butterfly|lm70llp' '/drivers/spi/'
# nvdimm
_all_modules '/drivers/nvdimm/'
_all_mods '/drivers/nvdimm/'
# Intel Volume Management Device
_all_modules 'vmd'
_all_mods 'vmd'
}
# vim: set ft=sh ts=4 sw=4 et:

View file

@ -5,15 +5,15 @@
_run ()
{
### add pcspkr
_module pcspkr
_mod pcspkr
### add init modules
_map _module zram btrfs zstd libcrc32c
_map _mod zram btrfs zstd libcrc32c
### keyboard modules
_all_modules -f '_cs|ssb-hcd' '/usb/host'
_all_modules '/hid/hid-(alps|apple|asus|belkin|cherry|chicony|corsair|elan|hyperv|kensignton|lenovo|logitech|magicmouse|microsoft|razer|redragon|roccat|samsung|sony|speedlink|steelseries)'
_module usbhid
_all_modules -f 'parkbd' '/input/serio|mouse|keyboard/(applespi|atkbd)'
_all_modules -f '9pnet|bluetooth|fs' 'virtio'
_all_mods -f '_cs|ssb-hcd' '/usb/host'
_all_mods '/hid/hid-(alps|apple|asus|belkin|cherry|chicony|corsair|elan|hyperv|kensignton|lenovo|logitech|magicmouse|microsoft|razer|redragon|roccat|samsung|sony|speedlink|steelseries)'
_mod usbhid
_all_mods -f 'parkbd' '/input/serio|mouse|keyboard/(applespi|atkbd)'
_all_mods -f '9pnet|bluetooth|fs' 'virtio'
}
# vim: set ft=sh ts=4 sw=4 et:

View file

@ -4,7 +4,7 @@
_run ()
{
_all_modules 'arch/x86/kernel/cpu/cpufreq|drivers/cpufreq'
_all_mods 'arch/x86/kernel/cpu/cpufreq|drivers/cpufreq'
_map _binary cpupower cpufreq-bench_plot.sh
_file /etc/cpufreq-bench.conf
}

View file

@ -4,7 +4,7 @@
_run ()
{
_all_modules 'md/dm-*'
_all_mods 'md/dm-*'
_map _binary dmsetup dmeventd blkdeactivate dmstats cryptsetup \
integritysetup veritysetup
_dir /dev/mapper

View file

@ -4,7 +4,7 @@
_run ()
{
_all_modules '/firmware/dmi-sysfs'
_all_mods '/firmware/dmi-sysfs'
_map _binary dmidecode biosdecode
}

View file

@ -4,9 +4,9 @@
_run ()
{
_all_modules '/fs/(btrfs|cifs|exfat|ext4|f2fs|fat|hfs|hfsplus|isofs|jfs|nfs|nfsd|nilfs2|nls|ntfs3|udf|xfs|vboxsf)'
_all_modules '/(lib/|kernel|arch/*)/crypto'
_map _module crypto-crc32c crypto-crc32 libcrc32c configfs nls_cp437 nls_ascii
_all_mods '/fs/(btrfs|cifs|exfat|ext4|f2fs|fat|hfs|hfsplus|isofs|jfs|nfs|nfsd|nilfs2|nls|ntfs3|udf|xfs|vboxsf)'
_all_mods '/(lib/|kernel|arch/*)/crypto'
_map _mod crypto-crc32c crypto-crc32 libcrc32c configfs nls_cp437 nls_ascii
_map _binary mkswap badblocks blkid debugfs dumpe2fs e2fsck \
e2image e2undo findfs fsck logsave mkfs.ext2 resize2fs chattr lsattr e2freefrag filefrag \
jfs_debugfs jfs_fsck jfs_fscklog jfs_logdump jfs_mkfs jfs_tune mkfs.xfs xfs_copy xfs_db xfs_estimate xfs_fsr xfs_io \

View file

@ -7,7 +7,7 @@ _run ()
# add firmware files and licenses
tar -C / --exclude=./lib/firmware/{amphion,"as102*",atusb,av7110,cadence,cavium,"cmmb*",cis,cpia2,cnm,"ct*","cxgb*","cmmb*",dabusb,dpaa2,dsp56k,"dvb*",edgeport,emi26,emi62,ess,"f2255usb*",go7007,"hfi1*",inside-secure,"isdbt*","keyspan*",korg,meson,"lgs8g75*","lt9611uxc*",moxa,"mts*","myri10ge*",myricom,nxp,ositech,"qat*",sb16,"s2250*","s5p-*","sms1*",rtl_bt,"tdmb*",ttusb-budget,ueagle-atm,"usbdux*",ti,ti-keystone,"v4l*",vicam,vxge,"whiteheat*",yam,yamaha,"*.txt*","*README*"} --hard-dereference -cpf - ./lib/firmware | tar -C "${_ROOTFS}" -xpf -
_full_dir "/usr/share/licenses/linux-firmware"
_all_modules "/firmware/"
_all_mods "/firmware/"
}
# vim: set ft=sh ts=4 sw=4 et:

View file

@ -4,7 +4,7 @@
_run ()
{
_all_modules '/hv/hv_*'
_all_mods '/hv/hv_*'
}
# vim: set ft=sh ts=4 sw=4 et:

View file

@ -4,7 +4,7 @@
_run() {
### init modules
_map _module vfat iso9660 nls_cp437 nls_ascii cdrom exfat
_map _mod vfat iso9660 nls_cp437 nls_ascii cdrom exfat
_map _binary bash sh blkid mount mountpoint switch_root bsdcpio mkfs.btrfs setfont \
/usr/lib/systemd/systemd-udevd udevadm systemd-tmpfiles kmod insmod modprobe \
gzip uname cat cp dmesg grep ln ls mv rm umount lsblk rmmod cut sed find mkdir dialog

View file

@ -11,11 +11,11 @@ _run ()
_full_dir "/usr/share/licenses/linux-firmware"
### kmx modules
# AGP and DRM modules for GPUs
_map _all_modules '/drivers/char/agp/' '/drivers/gpu/drm/'
_map _all_mods '/drivers/char/agp/' '/drivers/gpu/drm/'
# modules that implement the privacy screen interface
# TODO: Replace with dynamic lookup of modules that depend on the drm_privacy_screen_register symbol
# See https://gitlab.archlinux.org/archlinux/mkinitcpio/mkinitcpio/-/issues/132
_map _all_modules 'chromeos_privacy_screen?' 'thinkpad_acpi?'
_map _all_mods 'chromeos_privacy_screen?' 'thinkpad_acpi?'
}
# vim: set ft=sh ts=4 sw=4 et:

View file

@ -4,7 +4,7 @@
_run ()
{
_all_modules -f 'dm-' 'drivers/md/*'
_all_mods -f 'dm-' 'drivers/md/*'
_map _binary mdmon mdadm
_file /etc/mdadm.conf
_file /usr/share/mdadm/mdcheck

View file

@ -4,7 +4,7 @@
_run ()
{
_all_modules -f '_cs|b44|broadcom/bnx2x|brocade|cavium|chelsio|cisco|netronome|mellanox|myricom|qlogic|qualcomm' '/drivers/net/ethernet|/net/ipv4|/net/ipv6|/drivers/net/usb'
_all_mods -f '_cs|b44|broadcom/bnx2x|brocade|cavium|chelsio|cisco|netronome|mellanox|myricom|qlogic|qualcomm' '/drivers/net/ethernet|/net/ipv4|/net/ipv6|/drivers/net/usb'
_map _binary ip getent ping
_file_rename /usr/bin/archboot-network.sh /usr/bin/network
# start dhcpcd on startup

View file

@ -4,7 +4,7 @@
_run ()
{
_all_modules -f 'media' '/platform/'
_all_mods -f 'media' '/platform/'
}
# vim: set ft=sh ts=4 sw=4 et:

View file

@ -4,10 +4,10 @@
_run ()
{
_all_modules -f '_cs|b43' '/net/wireless/|/net/ieee80211/|/net/mac80211/'
_all_mods -f '_cs|b43' '/net/wireless/|/net/ieee80211/|/net/mac80211/'
if [[ "${_RUNNING_ARCH}" == "x86_64" ]]; then
# add broadcom wl support
_module wl.ko
_mod wl.ko
_map _file /usr/lib/modprobe.d/broadcom-wl.conf \
/usr/share/licenses/broadcom-wl/LICENSE
fi