Files
HyperionOS/Test/Hyperion-kernel-v0.1.0/lib/modules/Hyperion/11_fstabInit.kmod
2025-12-08 21:42:20 -05:00

22 lines
641 B
Plaintext
Executable File

local args={...}
local kernel=args[1]
local ifs=kernel.ifs
local initdisks=kernel.initdisks
local fstab=ifs.readAllText("/etc/fstab")
kernel.fs.update(initdisks)
for i,v in ipairs(string.split(fstab,"\n")) do
if v:sub(1,1)=="U" then
local id=""
for i=3,#v do
if v:sub(i,i)==";" then
if i==3 then kernel.log("Invalid fstab line... Skipping.","WARN") goto endline end
id=v:sub(3,i-1)
end
end
local path=v:sub(#id+4)
kernel.log("Mounted "..id.." to "..path)
kernel.fs.mount(id,path)
::endline::
end
end