diff options
| author | Kyle Evans <kevans@FreeBSD.org> | 2026-04-08 12:49:18 +0000 |
|---|---|---|
| committer | Kyle Evans <kevans@FreeBSD.org> | 2026-04-13 14:43:16 +0000 |
| commit | 9ef671ef0c6c50e85a35d867ef1c7890f9de91af (patch) | |
| tree | 3a903e9b224938450b47ac8ada4deda406826144 /stand/lua/screen.lua | |
| parent | 42a8f973cb90fa40025586f083e7b13db7f81926 (diff) | |
lualoader: allow the local module to filter out the BE list
This allows something like the following local.lua to install a filter
to implement its own notion of hidden BEs using a naming convention of
a leading dot to hide them:
-- file: /boot/lua/local.lua
local core = require("core")
local function be_hide(be)
if core.isSingleUserBoot() then
-- All BEs are accepted for single-user
return true
end
local name = be:match("/([^/]+)$")
if not name then
-- Accept malformed BEs, for whatever reason
return true
end
return name:match("^%.") == nil
end
if core.bootenvFilter then
-- Just in case we need to be compatible with older versions of
-- core.lua without the filtering functionality.
core.bootenvFilter(be_hide)
end
-- EOF
Requested by: Marek Zarychta
Reviewed by: imp
(cherry picked from commit bf0881060ecd75ce79683b82ebcd4809eadf7cf5)
Diffstat (limited to 'stand/lua/screen.lua')
0 files changed, 0 insertions, 0 deletions
