# HG changeset patch # User Kim Alvefur # Date 1561820079 -7200 # Node ID 1acfd25cd507fa070048284fbfd4eb250489cb15 # Parent 13ccc2f05007c5559541b6e9ba8a78e276817f50 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 diff -r 13ccc2f05007 -r 1acfd25cd507 prosodyctl --- a/prosodyctl Sun Jul 07 19:15:35 2019 +0200 +++ b/prosodyctl Sat Jun 29 16:54:39 2019 +0200 @@ -222,7 +222,15 @@ 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