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.