From 0e04e372cb118ca997f7ede59041df934cd939f1 Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Wed, 25 Jul 2018 19:23:05 -0300 Subject: cmd: do not parse assignments after -- This allows using assignments with Busted in `luarocks test`. --- src/luarocks/cmd.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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, ...) local function process_arguments(...) local args = {...} local cmdline_vars = {} - for i = #args, 1, -1 do + local last = #args + for i = 1, #args do + if args[i] == "--" then + last = i - 1 + break + end + end + for i = last, 1, -1 do local arg = args[i] if arg:match("^[^-][^=]*=") then local var, val = arg:match("^([A-Z_][A-Z0-9_]*)=(.*)") -- cgit v1.2.3-55-g6feb