diff options
author | Matthew Wild <mwild1@gmail.com> | 2025-03-11 18:45:23 +0000 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2025-03-11 18:45:23 +0000 |
commit | 74970e28158f7699fafafd0daf088ca68d73b662 (patch) | |
tree | b6bf1832c0493316397010671c5de6fd3a55324e /util/argparse.lua | |
parent | 53774a42348c2a8467f805d5dd7d34913937262f (diff) | |
parent | 8005ac825f35d23a986bb8a92445cc89ca08bf23 (diff) | |
download | prosody-74970e28158f7699fafafd0daf088ca68d73b662.tar.gz prosody-74970e28158f7699fafafd0daf088ca68d73b662.zip |
Merge 13.0->trunkHEADorigin/mastermaster
Diffstat (limited to 'util/argparse.lua')
-rw-r--r-- | util/argparse.lua | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/util/argparse.lua b/util/argparse.lua index 3a7d1ba2..75b1c2f9 100644 --- a/util/argparse.lua +++ b/util/argparse.lua @@ -39,9 +39,13 @@ local function parse(arg, config) local param_k, param_v; if value_params[uparam] or array_params[uparam] then - param_k, param_v = uparam, table.remove(arg, 1); + param_k = uparam; + param_v = param:match("^=(.*)$", #uparam+1); if not param_v then - return nil, "missing-value", raw_param; + param_v = table.remove(arg, 1); + if not param_v then + return nil, "missing-value", raw_param; + end end else param_k, param_v = param:match("^([^=]+)=(.+)$"); |