* Remove ffluci.util.__file__ as it relies on debug information
* Added ffluci.debug for things that rely on debug information * Fixed a bug regarding path detection when Luci is bytecompiled
This commit is contained in:
parent
348dc79268
commit
9ba8d2aea9
8 changed files with 13 additions and 13 deletions
2
Makefile
2
Makefile
|
@ -1,7 +1,7 @@
|
|||
LUAC = luac
|
||||
LUAC_OPTIONS = -s
|
||||
|
||||
FILES =
|
||||
FILES = ffluci/debug.lua
|
||||
|
||||
CFILES = ffluci/util.lua ffluci/http.lua ffluci/fs.lua \
|
||||
ffluci/sys.lua ffluci/model/uci.lua ffluci/model/ipkg.lua \
|
||||
|
|
|
@ -38,8 +38,9 @@ local instanceof = ffluci.util.instanceof
|
|||
function load(cbimap)
|
||||
require("ffluci.fs")
|
||||
require("ffluci.i18n")
|
||||
require("ffluci.config")
|
||||
|
||||
local cbidir = ffluci.fs.dirname(ffluci.util.__file__()) .. "/model/cbi/"
|
||||
local cbidir = ffluci.config.path .. "/model/cbi/"
|
||||
local func, err = loadfile(cbidir..cbimap..".lua")
|
||||
|
||||
if not func then
|
||||
|
|
|
@ -28,6 +28,10 @@ limitations under the License.
|
|||
module("ffluci.config", package.seeall)
|
||||
require("ffluci.model.uci")
|
||||
require("ffluci.util")
|
||||
require("ffluci.debug")
|
||||
|
||||
-- Our path (wtf Lua lacks __file__ support)
|
||||
path = ffluci.debug.path
|
||||
|
||||
-- Warning! This is only for fallback and compatibility purporses! --
|
||||
main = {}
|
||||
|
|
2
src/ffluci/debug.lua
Normal file
2
src/ffluci/debug.lua
Normal file
|
@ -0,0 +1,2 @@
|
|||
module("ffluci.debug", package.seeall)
|
||||
path = require("ffluci.fs").dirname(debug.getinfo(1, 'S').source:sub(2))
|
|
@ -26,12 +26,10 @@ limitations under the License.
|
|||
|
||||
module("ffluci.i18n", package.seeall)
|
||||
|
||||
require("ffluci.fs")
|
||||
require("ffluci.util")
|
||||
require("ffluci.config")
|
||||
|
||||
table = {}
|
||||
i18ndir = ffluci.fs.dirname(ffluci.util.__file__()) .. "/i18n/"
|
||||
i18ndir = ffluci.config.path .. "/i18n/"
|
||||
|
||||
-- Clears the translation table
|
||||
function clear()
|
||||
|
|
|
@ -29,9 +29,10 @@ require("ffluci.fs")
|
|||
require("ffluci.util")
|
||||
require("ffluci.template")
|
||||
require("ffluci.i18n")
|
||||
require("ffluci.config")
|
||||
|
||||
-- Default modelpath
|
||||
modelpath = ffluci.fs.dirname(ffluci.util.__file__()) .. "/model/menu/"
|
||||
modelpath = ffluci.config.path .. "/model/menu/"
|
||||
|
||||
-- Menu definition extra scope
|
||||
scope = {
|
||||
|
|
|
@ -31,7 +31,7 @@ require("ffluci.fs")
|
|||
require("ffluci.i18n")
|
||||
require("ffluci.model.uci")
|
||||
|
||||
viewdir = ffluci.fs.dirname(ffluci.util.__file__()) .. "/view/"
|
||||
viewdir = ffluci.config.path .. "/view/"
|
||||
|
||||
|
||||
-- Compile modes:
|
||||
|
|
|
@ -205,10 +205,4 @@ function validate(value, cast_number, cast_int)
|
|||
end
|
||||
|
||||
return value
|
||||
end
|
||||
|
||||
|
||||
-- Returns the filename of the calling script
|
||||
function __file__()
|
||||
return debug.getinfo(2, 'S').source:sub(2)
|
||||
end
|
Loading…
Reference in a new issue