You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by me...@apache.org on 2020/01/16 07:31:16 UTC
[incubator-apisix] 02/06: CLI: only used original Lua package path.
(#1032)
This is an automated email from the ASF dual-hosted git repository.
membphis pushed a commit to branch v1.0
in repository https://gitbox.apache.org/repos/asf/incubator-apisix.git
commit 82e457651f12c783da19953dc3b9d28240f64895
Author: YuanSheng Wang <me...@gmail.com>
AuthorDate: Thu Jan 9 14:24:37 2020 +0800
CLI: only used original Lua package path. (#1032)
---
bin/apisix | 45 +++++++++++++++++++++------------------------
1 file changed, 21 insertions(+), 24 deletions(-)
diff --git a/bin/apisix b/bin/apisix
index 5fae3ed..2fe82eb 100755
--- a/bin/apisix
+++ b/bin/apisix
@@ -17,8 +17,6 @@
-- limitations under the License.
--
-local script_path = arg[0]
-
local function trim(s)
return (s:gsub("^%s*(.-)%s*$", "%1"))
end
@@ -30,36 +28,35 @@ local function excute_cmd(cmd)
return data
end
-local pwd = trim(excute_cmd("pwd"))
-if not pwd then
- error("failed to fetch current path")
-end
-
excute_cmd("install -d -m 777 /tmp/apisix_cores/")
-local apisix_home = "/usr/local/apisix"
-package.cpath = "/usr/local/apisix/deps/lib64/lua/5.1/?.so;"
- .. "/usr/local/apisix/deps/lib/lua/5.1/?.so;"
- .. package.cpath
+local pkg_cpath_org = package.cpath
+local pkg_path_org = package.path
-package.path = "/usr/local/apisix/deps/share/lua/5.1/apisix/lua/?.lua;"
- .. "/usr/local/apisix/deps/share/lua/5.1/?.lua;"
- .. "/usr/share/lua/5.1/apisix/lua/?.lua;"
- .. "/usr/local/share/lua/5.1/apisix/lua/?.lua;"
- .. package.path
+local apisix_home = "/usr/local/apisix"
+local pkg_cpath = apisix_home .. "/deps/lib64/lua/5.1/?.so;"
+ .. apisix_home .. "/deps/lib/lua/5.1/?.so;;"
+local pkg_path = apisix_home .. "/deps/share/lua/5.1/apisix/lua/?.lua;"
+ .. apisix_home .. "/deps/share/lua/5.1/?.lua;;"
-- only for developer, use current folder as working space
+local script_path = arg[0]
if script_path:sub(1, 2) == './' then
- apisix_home = pwd
- package.cpath = pwd .. "/deps/lib64/lua/5.1/?.so;"
- .. package.cpath
+ apisix_home = trim(excute_cmd("pwd"))
+ if not apisix_home then
+ error("failed to fetch current path")
+ end
- package.path = pwd .. "/lua/?.lua;"
- .. pwd .. "/deps/share/lua/5.1/?.lua;"
- .. package.path
+ pkg_cpath = apisix_home .. "/deps/lib64/lua/5.1/?.so;"
+ .. apisix_home .. "/deps/lib/lua/5.1/?.so;"
+ pkg_path = apisix_home .. "/lua/?.lua;"
+ .. apisix_home .. "/deps/share/lua/5.1/?.lua;;"
end
-- print("apisix_home: ", apisix_home)
+package.cpath = pkg_cpath .. pkg_cpath_org
+package.path = pkg_path .. pkg_path_org
+
do
-- skip luajit environment
local ok = pcall(require, "table.new")
@@ -494,8 +491,8 @@ local function init()
-- Using template.render
local sys_conf = {
- lua_path = package.path,
- lua_cpath = package.cpath,
+ lua_path = pkg_path_org,
+ lua_cpath = pkg_cpath_org,
os_name = exec("uname"),
apisix_lua_home = apisix_home,
with_module_status = with_module_status,