lua: Export loaded modules env vars via environment

To make auditing and debugging easier, export foo_load=XXX foo_name=yyy
etc to the loader env that we export to the kernel.

Original by:		dhw
Sponsored by:		Netflix
Discussed with:		kevans
Differential Revsion:	https://reviews.freebsd.org/D38466
This commit is contained in:
Warner Losh 2023-02-09 09:49:43 -07:00
parent 71e0c8906e
commit e9eee0f256

View file

@ -256,6 +256,7 @@ local pattern_table = {
modules[k] = {}
end
modules[k].load = v:upper()
setEnv(k .. "_load", v:upper())
end,
},
-- module_name="value"
@ -263,6 +264,7 @@ local pattern_table = {
str = MODULEEXPR .. "_name%s*=%s*$VALUE",
process = function(k, v)
setKey(k, "name", v)
setEnv(k .. "_name", v)
end,
},
-- module_type="value"
@ -270,6 +272,7 @@ local pattern_table = {
str = MODULEEXPR .. "_type%s*=%s*$VALUE",
process = function(k, v)
setKey(k, "type", v)
setEnv(k .. "_type", v)
end,
},
-- module_flags="value"
@ -277,6 +280,7 @@ local pattern_table = {
str = MODULEEXPR .. "_flags%s*=%s*$VALUE",
process = function(k, v)
setKey(k, "flags", v)
setEnv(k .. "_flags", v)
end,
},
-- module_before="value"
@ -284,6 +288,7 @@ local pattern_table = {
str = MODULEEXPR .. "_before%s*=%s*$VALUE",
process = function(k, v)
setKey(k, "before", v)
setEnv(k .. "_before", v)
end,
},
-- module_after="value"
@ -291,6 +296,7 @@ local pattern_table = {
str = MODULEEXPR .. "_after%s*=%s*$VALUE",
process = function(k, v)
setKey(k, "after", v)
setEnv(k .. "_after", v)
end,
},
-- module_error="value"
@ -298,6 +304,7 @@ local pattern_table = {
str = MODULEEXPR .. "_error%s*=%s*$VALUE",
process = function(k, v)
setKey(k, "error", v)
setEnv(k .. "_error", v)
end,
},
-- exec="command"