aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/luarocks/cmd.lua9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/luarocks/cmd.lua b/src/luarocks/cmd.lua
index 1a4cd0e1..2c5a3655 100644
--- a/src/luarocks/cmd.lua
+++ b/src/luarocks/cmd.lua
@@ -302,7 +302,14 @@ function cmd.run_command(description, commands, external_namespace, ...)
302 local function process_arguments(...) 302 local function process_arguments(...)
303 local args = {...} 303 local args = {...}
304 local cmdline_vars = {} 304 local cmdline_vars = {}
305 for i = #args, 1, -1 do 305 local last = #args
306 for i = 1, #args do
307 if args[i] == "--" then
308 last = i - 1
309 break
310 end
311 end
312 for i = last, 1, -1 do
306 local arg = args[i] 313 local arg = args[i]
307 if arg:match("^[^-][^=]*=") then 314 if arg:match("^[^-][^=]*=") then
308 local var, val = arg:match("^([A-Z_][A-Z0-9_]*)=(.*)") 315 local var, val = arg:match("^([A-Z_][A-Z0-9_]*)=(.*)")