#!/usr/bin/lua
local s6 = require("s6lua")

-- Loads modules listed in /etc/modules-load.conf and /etc/modules-load.d/*.conf,
-- one modprobe per line, best-effort (a missing module shouldn't block boot).
local ok = s6.run([=[
for f in /etc/modules-load.conf /etc/modules-load.d/*.conf; do
	[ -f "$f" ] || continue
	grep -Ev '^[[:space:]]*(#|$)' "$f" | while read -r mod; do modprobe -q "$mod" || true; done
done
]=])
if not ok then
	s6.log("modules", "module load pass reported errors (continuing)")
end
