* 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 = luac
LUAC_OPTIONS = -s LUAC_OPTIONS = -s
FILES = FILES = ffluci/debug.lua
CFILES = ffluci/util.lua ffluci/http.lua ffluci/fs.lua \ CFILES = ffluci/util.lua ffluci/http.lua ffluci/fs.lua \
ffluci/sys.lua ffluci/model/uci.lua ffluci/model/ipkg.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) function load(cbimap)
require("ffluci.fs") require("ffluci.fs")
require("ffluci.i18n") 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") local func, err = loadfile(cbidir..cbimap..".lua")
if not func then if not func then

View file

@ -28,6 +28,10 @@ limitations under the License.
module("ffluci.config", package.seeall) module("ffluci.config", package.seeall)
require("ffluci.model.uci") require("ffluci.model.uci")
require("ffluci.util") 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! -- -- Warning! This is only for fallback and compatibility purporses! --
main = {} 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) module("ffluci.i18n", package.seeall)
require("ffluci.fs")
require("ffluci.util")
require("ffluci.config") require("ffluci.config")
table = {} table = {}
i18ndir = ffluci.fs.dirname(ffluci.util.__file__()) .. "/i18n/" i18ndir = ffluci.config.path .. "/i18n/"
-- Clears the translation table -- Clears the translation table
function clear() function clear()

View file

@ -29,9 +29,10 @@ require("ffluci.fs")
require("ffluci.util") require("ffluci.util")
require("ffluci.template") require("ffluci.template")
require("ffluci.i18n") require("ffluci.i18n")
require("ffluci.config")
-- Default modelpath -- Default modelpath
modelpath = ffluci.fs.dirname(ffluci.util.__file__()) .. "/model/menu/" modelpath = ffluci.config.path .. "/model/menu/"
-- Menu definition extra scope -- Menu definition extra scope
scope = { scope = {

View file

@ -31,7 +31,7 @@ require("ffluci.fs")
require("ffluci.i18n") require("ffluci.i18n")
require("ffluci.model.uci") require("ffluci.model.uci")
viewdir = ffluci.fs.dirname(ffluci.util.__file__()) .. "/view/" viewdir = ffluci.config.path .. "/view/"
-- Compile modes: -- Compile modes:

View file

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