IonutParau 687cfebd00 testing version of LuaBIOS and OpenOS
people were having issues getting them to work so now we promote consistency
2025-06-28 20:41:49 +02:00

42 lines
976 B
Lua

local computer = require("computer")
local fs = require("filesystem")
local info = require("process").info
local event = require("event")
function os.getenv(varname)
local env = info().data.vars
if not varname then
return env
elseif varname == '#' then
return #env
end
return env[varname]
end
function os.setenv(varname, value)
checkArg(1, varname, "string", "number")
if value ~= nil then
value = tostring(value)
end
info().data.vars[varname] = value
return value
end
function os.sleep(timeout)
checkArg(1, timeout, "number", "nil")
local deadline = computer.uptime() + (timeout or 0)
repeat
event.pull(deadline - computer.uptime())
until computer.uptime() >= deadline
end
os.setenv("PATH", "/bin:/usr/bin:/home/bin:.")
os.setenv("TMP", "/tmp") -- Deprecated
os.setenv("TMPDIR", "/tmp")
if computer.tmpAddress() then
fs.mount(computer.tmpAddress(), "/tmp")
end
require("package").delay(os, "/lib/core/full_filesystem.lua")