svn commit: r329627 - head/stand/lua

Kyle Evans kevans at FreeBSD.org
Tue Feb 20 05:06:12 UTC 2018


Author: kevans
Date: Tue Feb 20 05:06:11 2018
New Revision: 329627
URL: https://svnweb.freebsd.org/changeset/base/329627

Log:
  stand/lua: Refactor brands into drawer.branddefs

Modified:
  head/stand/lua/drawer.lua

Modified: head/stand/lua/drawer.lua
==============================================================================
--- head/stand/lua/drawer.lua	Tue Feb 20 04:56:03 2018	(r329626)
+++ head/stand/lua/drawer.lua	Tue Feb 20 05:06:11 2018	(r329627)
@@ -171,6 +171,15 @@ orb = {
 
 none = {""};
 
+drawer.branddefs = {
+	["fbsd"] = {
+		graphic = fbsd_logo,
+	},
+	["none"] = {
+		graphic = none,
+	},
+};
+
 drawer.logodefs = {
 	-- Indexed by valid values for loader_logo in loader.conf(5). Valid keys
 	-- are: requires_color (boolean), logo (table depicting graphic), and
@@ -315,9 +324,11 @@ function drawer.drawbrand()
 	local y = tonumber(loader.getenv("loader_brand_y")) or
 	    drawer.brand_position.y;
 
-	local logo = load("return " .. tostring(loader.getenv("loader_brand")))() or
-	    fbsd_logo;
-	drawer.draw(x, y, logo);
+	local graphic = drawer.branddefs[loader.getenv("loader_brand")];
+	if (graphic == nil) then
+		graphic = fbsd_logo;
+	end
+	drawer.draw(x, y, graphic);
 end
 
 function shift_brand_text(shift)


More information about the svn-src-all mailing list