init system changes
This commit is contained in:
1 parent
6b4cc974b0
commit
8edf246e02
12 files changed
+19
-21
No files matched your search
@@ -507,7 +507,7 @@ if kernel.status=="reboot" then
|
||||
elseif kernel.status=="halt" then
|
||||
kernel.log("System halted.")
|
||||
kernel.saveLog()
|
||||
while true do end
|
||||
while true do EFI:yield() end
|
||||
else
|
||||
EFI.status="shutdown"
|
||||
return true
|
||||
|
||||
@@ -694,7 +694,7 @@ function vfs.open(path, mode)
|
||||
if disk:type(diskPath) ~= "directory" then
|
||||
handle = disk:open(diskPath, mode)
|
||||
if type(handle, true) ~= "table" then
|
||||
error("ENFILE")
|
||||
error("ENFILE".." KERR="..type(handle,true))
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -19,6 +19,17 @@ if not initFunc then kernel.PANIC("Failed to load init system: " .. err) end
|
||||
|
||||
kernel.tasks["1"] = {
|
||||
coro = coroutine.create(function()
|
||||
for i,v in pairs(kernel.processes) do
|
||||
kernel.log("Spawning kernel task "..i)
|
||||
syscall.spawn(function()
|
||||
local status, err = pcall(v)
|
||||
if not status then
|
||||
kernel.log("Error executing kernel task '" .. i .. "': " .. err, "ERROR", 0xFF0000)
|
||||
else
|
||||
kernel.log("Successfully executed kernel task: " .. i)
|
||||
end
|
||||
end, i, nil,nil,nil,true)
|
||||
end
|
||||
local ok, err = xpcall(initFunc, debug.traceback, kernel)
|
||||
if not ok then
|
||||
kernel.panic("Init system crashed: " .. tostring(err))
|
||||
|
||||
Reference in new issue
Block a user