forked from Hyperion/HyperionOS
22 lines
641 B
Plaintext
Executable File
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 |