diff options
| -rw-r--r-- | src/luarocks/cmd.lua | 9 |
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_]*)=(.*)") |
