aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2019-06-29 16:54:39 +0200
committerKim Alvefur <zash@zash.se>2019-06-29 16:54:39 +0200
commitde37e6cb589e0124b93a38721c8ad809ba762b16 (patch)
tree9a7e11dc9583cd3182d51f4f6ff9aa872abb3a31
parent236825ba8ce7cb811457a52ab9e18e31c2231a93 (diff)
downloadprosody-de37e6cb589e0124b93a38721c8ad809ba762b16.tar.gz
prosody-de37e6cb589e0124b93a38721c8ad809ba762b16.zip
prosodyctl: Fix extraction of interpreter from arg when additional arguments (fixes #1386)
Interpreter goes into the lowest negative index. See http://www.lua.org/manual/5.2/manual.html#7
-rwxr-xr-xprosodyctl10
1 files changed, 9 insertions, 1 deletions
diff --git a/prosodyctl b/prosodyctl
index f5786ff9..3809beff 100755
--- a/prosodyctl
+++ b/prosodyctl
@@ -222,7 +222,15 @@ function commands.start(arg)
end
--luacheck: ignore 411/ret
- local ok, ret = prosodyctl.start(prosody.paths.source, arg[-1]);
+ local lua;
+ do
+ local i = 0;
+ repeat
+ i = i - 1;
+ until arg[i-1] == nil
+ lua = arg[i];
+ end
+ local ok, ret = prosodyctl.start(prosody.paths.source, lua);
if ok then
local daemonize = configmanager.get("*", "daemonize");
if daemonize == nil then