Browse Source

gluon-core: make old site_config library reference new one, not the other way around

Matthias Schiffer 6 years ago
parent
commit
13b325355d

+ 20 - 1
package/gluon-core/luasrc/usr/lib/lua/gluon/site.lua

@@ -1,4 +1,23 @@
-local site = require 'gluon.site_config'
+local site = (function()
+	local config = '/lib/gluon/site.json'
+
+	local json = require 'luci.jsonc'
+	local decoder = json.new()
+	local sink = decoder:sink()
+
+	local file = assert(io.open(config))
+
+	while true do
+		local chunk = file:read(2048)
+		if not chunk or chunk:len() == 0 then break end
+		sink(chunk)
+	end
+
+	file:close()
+
+	return assert(decoder:get())
+end)()
+
 
 local wrap
 

+ 2 - 20
package/gluon-core/luasrc/usr/lib/lua/gluon/site_config.lua

@@ -1,29 +1,11 @@
-local function get_site_config()
-	local config = '/lib/gluon/site.json'
-
-	local json = require 'luci.jsonc'
-	local decoder = json.new()
-	local sink = decoder:sink()
-
-	local file = assert(io.open(config))
-
-	while true do
-		local chunk = file:read(2048)
-		if not chunk or chunk:len() == 0 then break end
-		sink(chunk)
-	end
-
-	file:close()
-
-	return assert(decoder:get())
-end
+local site = require 'gluon.site'
 
 local setmetatable = setmetatable
 
 module 'gluon.site_config'
 
 setmetatable(_M, {
-	__index = get_site_config(),
+	__index = site(),
 })
 
 return _M