* 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:
Steven Barth 2008-04-05 18:35:33 +00:00
parent 348dc79268
commit 9ba8d2aea9
8 changed files with 13 additions and 13 deletions

View file

@ -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 \

View file

@ -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

View file

@ -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
View file

@ -0,0 +1,2 @@
module("ffluci.debug", package.seeall)
path = require("ffluci.fs").dirname(debug.getinfo(1, 'S').source:sub(2))

View file

@ -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()

View file

@ -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 = {

View file

@ -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:

View file

@ -206,9 +206,3 @@ function validate(value, cast_number, cast_int)
return value
end
-- Returns the filename of the calling script
function __file__()
return debug.getinfo(2, 'S').source:sub(2)
end