gluon-core: don't depend on luci.ltn12
This commit is contained in:
		
							parent
							
								
									c83b5b3cab
								
							
						
					
					
						commit
						e665bfe64a
					
				| @ -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 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user