The branch main has been updated by imp:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=994865caf250ea2a59b7b842e44680931e8b19f6

commit 994865caf250ea2a59b7b842e44680931e8b19f6
Author:     Warner Losh <[email protected]>
AuthorDate: 2024-02-02 19:02:23 +0000
Commit:     Warner Losh <[email protected]>
CommitDate: 2024-02-02 19:04:57 +0000

    Revert "stand/lua: per-product conf if requested via product_vars"
    
    This reverts commit 754cac4b283eb024a3a6a194130199c860e32ebf. No mail
    went out and commit message was wrong.
    
    Sponsored by:           Netflix
---
 stand/defaults/loader.conf.5 | 34 +---------------------------------
 stand/lua/config.lua         | 25 -------------------------
 2 files changed, 1 insertion(+), 58 deletions(-)

diff --git a/stand/defaults/loader.conf.5 b/stand/defaults/loader.conf.5
index 0d82a3dac9b3..42e5712d93b8 100644
--- a/stand/defaults/loader.conf.5
+++ b/stand/defaults/loader.conf.5
@@ -21,7 +21,7 @@
 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
-.Dd February 2, 2024
+.Dd January 10, 2024
 .Dt LOADER.CONF 5
 .Os
 .Sh NAME
@@ -138,38 +138,6 @@ present file.
 should be treated as write-only.
 One cannot depend on any value remaining in the loader environment or carried
 over into the kernel environment.
-.It Ar product_vars
-When set, must be a space separated list of environment variable names to walk
-through to guess product information.
-The order matters as reading a config file override the previously defined
-values.
-Undefined variables are silently ignored.
-.Pp
-When product information can be guessed, for each product information found,
-append
-.Pa /boot/loader.conf.d/PRODUCT
-to
-.Ar loader_conf_dirs .
-It can be typically used as follow:
-.Bd -literal
-smbios.system.planar.maker="PLANAR_MAKER"
-smbios.system.planar.product="PLANAR_PRODUCT"
-smbios.system.product="PRODUCT"
-uboot.m_product="M_PRODUCT"
-product_vars="smbios.system.planar.maker smbios.system.planar.product 
smbios.system.product uboot.m_product"
-.Ed
-.Pp
-to read files found in the following directories, in that order:
-.Bl -bullet -compact
-.It
-.Pa /boot/loader.conf.d/PLANAR_MAKER
-.It
-.Pa /boot/loader.conf.d/PLANAR_PRODUCT
-.It
-.Pa /boot/loader.conf.d/PRODUCT
-.It
-.Pa /boot/loader.conf.d/M_PRODUCT
-.El
 .It Ar kernel
 Name of the kernel to be loaded.
 If no kernel name is set, no additional
diff --git a/stand/lua/config.lua b/stand/lua/config.lua
index 210bb9338783..8fdc805ee983 100644
--- a/stand/lua/config.lua
+++ b/stand/lua/config.lua
@@ -658,37 +658,12 @@ function config.readConf(file, loaded_files)
 
        if load_conf_dirs then
                local loader_conf_dirs = getEnv("loader_conf_dirs")
-
-               -- If product_vars is set, it must be a list of environment 
variable names
-               -- to walk through to guess product information. The order 
matters as
-               -- reading a config files override the previously defined 
values.
-               --
-               -- If product information can be guessed, for each product 
information
-               -- found, also read config files found in 
/boot/loader.conf.d/PRODUCT/.
-               local product_vars = getEnv("product_vars")
-               if product_vars then
-                       local product_conf_dirs = ""
-                       for var in product_vars:gmatch("%S+") do
-                               local product = getEnv(var)
-                               if product then
-                                       product_conf_dirs = product_conf_dirs 
.. " /boot/loader.conf.d/" .. product
-                               end
-                       end
-
-                       if loader_conf_dirs then
-                               loader_conf_dirs = loader_conf_dirs .. 
product_conf_dirs
-                       else
-                               loader_conf_dirs = product_conf_dirs
-                       end
-               end
-
                if loader_conf_dirs ~= nil then
                        for name in loader_conf_dirs:gmatch("[%w%p]+") do
                                if lfs.attributes(name, "mode") ~= "directory" 
then
                                        print(MSG_FAILDIR:format(name))
                                        goto nextdir
                                end
-
                                for cfile in lfs.dir(name) do
                                        if cfile:match(".conf$") then
                                                local fpath = name .. "/" .. 
cfile

Reply via email to