From: Steven Barth Date: Fri, 29 Aug 2008 17:12:35 +0000 (+0000) Subject: Fixed RPC-API X-Git-Tag: 0.8.0~249 X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=commitdiff_plain;h=4a9259586dfac657054ad74b8edd7e16928b7a08;hp=a0650b4ca96a184887369e04bc4793579364aeef Fixed RPC-API --- diff --git a/modules/rpc/luasrc/controller/rpc.lua b/modules/rpc/luasrc/controller/rpc.lua index b3ec32ce4..7581b08d2 100644 --- a/modules/rpc/luasrc/controller/rpc.lua +++ b/modules/rpc/luasrc/controller/rpc.lua @@ -33,11 +33,9 @@ function index() luci.http.status(403, "Forbidden") end - if pcall(require, "luci.model.uci") then - uci = entry({"rpc", "uci"}, call("rpc_uci")) - uci.sysauth = "root" - uci.sysauth_authenticator = authenticator - end + uci = entry({"rpc", "uci"}, call("rpc_uci")) + uci.sysauth = "root" + uci.sysauth_authenticator = authenticator fs = entry({"rpc", "fs"}, call("rpc_fs")) fs.sysauth = "root" @@ -46,12 +44,10 @@ function index() sys = entry({"rpc", "sys"}, call("rpc_sys")) sys.sysauth = "root" sys.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 + + ipkg = entry({"rpc", "ipkg"}, call("rpc_ipkg")) + ipkg.sysauth = "root" + ipkg.sysauth_authenticator = authenticator uci = entry({"rpc", "auth"}, call("rpc_auth")) end @@ -85,6 +81,10 @@ function rpc_auth() end function rpc_uci() + if not pcall(require, "luci.model.uci") then + luci.http.status(404, "Not Found") + return nil + end local uci = require "luci.controller.rpc.uci" local jsonrpc = require "luci.jsonrpc" local http = require "luci.http" @@ -145,6 +145,10 @@ function rpc_sys() end function rpc_ipkg() + if not pcall(require, "luci.model.ipkg") then + luci.http.status(404, "Not Found") + return nil + end local ipkg = require "luci.model.ipkg" local jsonrpc = require "luci.jsonrpc" local http = require "luci.http"