summaryrefslogtreecommitdiffhomepage
path: root/modules/rpc
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2008-08-29 17:06:58 +0000
committerSteven Barth <steven@midlink.org>2008-08-29 17:06:58 +0000
commita0650b4ca96a184887369e04bc4793579364aeef (patch)
tree7debca088521779103ebf51a4e2323cd05c44c1c /modules/rpc
parent77756f08b465ba9561d2d45c40633ebcac13702e (diff)
modules/rpc: Check for existence of external libraries
libs/sys: Small fix for API-Documentation
Diffstat (limited to 'modules/rpc')
-rw-r--r--modules/rpc/luasrc/controller/rpc.lua22
1 files changed, 13 insertions, 9 deletions
diff --git a/modules/rpc/luasrc/controller/rpc.lua b/modules/rpc/luasrc/controller/rpc.lua
index fdfbdb38e..b3ec32ce4 100644
--- a/modules/rpc/luasrc/controller/rpc.lua
+++ b/modules/rpc/luasrc/controller/rpc.lua
@@ -33,21 +33,25 @@ function index()
luci.http.status(403, "Forbidden")
end
- uci = entry({"rpc", "uci"}, call("rpc_uci"))
- uci.sysauth = "root"
- uci.sysauth_authenticator = authenticator
+ if pcall(require, "luci.model.uci") then
+ uci = entry({"rpc", "uci"}, call("rpc_uci"))
+ uci.sysauth = "root"
+ uci.sysauth_authenticator = authenticator
+ end
fs = entry({"rpc", "fs"}, call("rpc_fs"))
fs.sysauth = "root"
fs.sysauth_authenticator = authenticator
- fs = entry({"rpc", "sys"}, call("rpc_sys"))
- fs.sysauth = "root"
- fs.sysauth_authenticator = authenticator
+ sys = entry({"rpc", "sys"}, call("rpc_sys"))
+ sys.sysauth = "root"
+ sys.sysauth_authenticator = authenticator
- fs = entry({"rpc", "ipkg"}, call("rpc_ipkg"))
- fs.sysauth = "root"
- fs.sysauth_authenticator = authenticator
+ if pcall(require, "luci.model.ipkg") then
+ fs = entry({"rpc", "ipkg"}, call("rpc_ipkg"))
+ fs.sysauth = "root"
+ fs.sysauth_authenticator = authenticator
+ end
uci = entry({"rpc", "auth"}, call("rpc_auth"))
end