aboutsummaryrefslogtreecommitdiffstats
path: root/util/argparse.lua
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2025-03-11 18:45:23 +0000
committerMatthew Wild <mwild1@gmail.com>2025-03-11 18:45:23 +0000
commit74970e28158f7699fafafd0daf088ca68d73b662 (patch)
treeb6bf1832c0493316397010671c5de6fd3a55324e /util/argparse.lua
parent53774a42348c2a8467f805d5dd7d34913937262f (diff)
parent8005ac825f35d23a986bb8a92445cc89ca08bf23 (diff)
downloadprosody-74970e28158f7699fafafd0daf088ca68d73b662.tar.gz
prosody-74970e28158f7699fafafd0daf088ca68d73b662.zip
Merge 13.0->trunkHEADorigin/mastermaster
Diffstat (limited to 'util/argparse.lua')
-rw-r--r--util/argparse.lua8
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("^([^=]+)=(.+)$");