Changeset View
Changeset View
Standalone View
Standalone View
stand/lua/core.lua
Show First 20 Lines • Show All 345 Lines • ▼ Show 20 Lines | |||||
function core.changeRewindCheckpoint() | function core.changeRewindCheckpoint() | ||||
if core.isRewinded() then | if core.isRewinded() then | ||||
bootenv_list = "bootenvs" | bootenv_list = "bootenvs" | ||||
else | else | ||||
bootenv_list = "bootenvs_check" | bootenv_list = "bootenvs_check" | ||||
end | end | ||||
end | end | ||||
function core.loadEntropy() | |||||
if core.isUEFIBoot() then | |||||
if (loader.getenv("entropy_efi_seed") or "no"):lower() == "yes" then | |||||
loader.perform("efi-seed-entropy") | |||||
end | |||||
end | |||||
end | |||||
function core.setDefaults() | function core.setDefaults() | ||||
core.setACPI(core.getACPIPresent(true)) | core.setACPI(core.getACPIPresent(true)) | ||||
core.setSafeMode(default_safe_mode) | core.setSafeMode(default_safe_mode) | ||||
core.setSingleUser(default_single_user) | core.setSingleUser(default_single_user) | ||||
core.setVerbose(default_verbose) | core.setVerbose(default_verbose) | ||||
end | end | ||||
function core.autoboot(argstr) | function core.autoboot(argstr) | ||||
-- loadelf() only if we've not already loaded a kernel | -- loadelf() only if we've not already loaded a kernel | ||||
if loader.getenv("kernelname") == nil then | if loader.getenv("kernelname") == nil then | ||||
config.loadelf() | config.loadelf() | ||||
end | end | ||||
core.loadEntropy() | |||||
loader.perform(composeLoaderCmd("autoboot", argstr)) | loader.perform(composeLoaderCmd("autoboot", argstr)) | ||||
end | end | ||||
function core.boot(argstr) | function core.boot(argstr) | ||||
-- loadelf() only if we've not already loaded a kernel | -- loadelf() only if we've not already loaded a kernel | ||||
if loader.getenv("kernelname") == nil then | if loader.getenv("kernelname") == nil then | ||||
config.loadelf() | config.loadelf() | ||||
end | end | ||||
core.loadEntropy() | |||||
kevans: I think we want both of these to be called only in the same block just above with loadelf(); if… | |||||
loader.perform(composeLoaderCmd("boot", argstr)) | loader.perform(composeLoaderCmd("boot", argstr)) | ||||
end | end | ||||
function core.isSingleUserBoot() | function core.isSingleUserBoot() | ||||
local single_user = loader.getenv("boot_single") | local single_user = loader.getenv("boot_single") | ||||
return single_user ~= nil and single_user:lower() == "yes" | return single_user ~= nil and single_user:lower() == "yes" | ||||
end | end | ||||
▲ Show 20 Lines • Show All 136 Lines • Show Last 20 Lines |
I think we want both of these to be called only in the same block just above with loadelf(); if the kernel is loaded already, we specifically avoid trying to load anything else in case the user deliberately avoided it. e.g., disaster scenario and for some reason kernel-side of processing this entropy is hosing us, we give the user an easy path out.