# HG changeset patch # User Kim Alvefur # Date 1487169019 -3600 # Node ID 217412da818f08eafcf5d47b0558579a06df8654 # Parent 432f721b0fdfc4acf52a399fb6f3d42c581a643f migrator: Fix argument parsing diff -r 432f721b0fdf -r 217412da818f tools/migration/prosody-migrator.lua --- a/tools/migration/prosody-migrator.lua Wed Feb 15 15:29:37 2017 +0100 +++ b/tools/migration/prosody-migrator.lua Wed Feb 15 15:30:19 2017 +0100 @@ -16,19 +16,18 @@ -- Command-line parsing local options = {}; -local handled_opts = 0; -for i = 1, #arg do +local i = 1; +while arg[i] do if arg[i]:sub(1,2) == "--" then local opt, val = arg[i]:match("([%w-]+)=?(.*)"); if opt then options[(opt:sub(3):gsub("%-", "_"))] = #val > 0 and val or true; end - handled_opts = i; + table.remove(arg, i); else - break; + i = i + 1; end end -table.remove(arg, handled_opts); if CFG_SOURCEDIR then package.path = CFG_SOURCEDIR.."/?.lua;"..package.path;