gluon-core: don't depend on luci.ltn12

This commit is contained in:
Matthias Schiffer 2017-01-19 16:39:34 +01:00
parent c83b5b3cab
commit e665bfe64a
No known key found for this signature in database
GPG Key ID: 16EF3F64CB201D9C

View File

@ -2,12 +2,16 @@ local function get_site_config()
local config = '/lib/gluon/site.json' local config = '/lib/gluon/site.json'
local json = require 'luci.jsonc' local json = require 'luci.jsonc'
local ltn12 = require 'luci.ltn12' local decoder = json.new()
local sink = decoder:sink()
local file = assert(io.open(config)) local file = assert(io.open(config))
local decoder = json.new() while true do
ltn12.pump.all(ltn12.source.file(file), decoder:sink()) local chunk = file:read(2048)
if not chunk or chunk:len() == 0 then break end
sink(chunk)
end
file:close() file:close()
@ -18,10 +22,8 @@ local setmetatable = setmetatable
module 'gluon.site_config' module 'gluon.site_config'
setmetatable(_M, setmetatable(_M, {
{
__index = get_site_config(), __index = get_site_config(),
} })
)
return _M return _M