Comparison

util/startup.lua @ 12423:3ae9299d61d7 0.12

util.startup: Show error for unrecognized arguments passed to 'prosody' (fixes #1722)
author Matthew Wild <mwild1@gmail.com>
date Mon, 21 Mar 2022 10:06:48 +0000
parent 12294:81f147ddc4ab
child 12553:cc0ec0277813
comparison
equal deleted inserted replaced
12420:b78b8689173a 12423:3ae9299d61d7
44 elseif err == "missing-value" then 44 elseif err == "missing-value" then
45 print("Expected a value to follow command-line option: "..where); 45 print("Expected a value to follow command-line option: "..where);
46 end 46 end
47 os.exit(1); 47 os.exit(1);
48 end 48 end
49 if opts.help and prosody.process_type == "prosody" then 49 if prosody.process_type == "prosody" then
50 print("prosody [ -D | -F ] [ --config /path/to/prosody.cfg.lua ]"); 50 if #arg > 0 then
51 print(" -D, --daemonize Run in the background") 51 print("Unrecognized option: "..arg[1]);
52 print(" -F, --no-daemonize Run in the foreground") 52 print("(Did you mean 'prosodyctl "..arg[1].."'?)");
53 print(" --config FILE Specify config file") 53 print("");
54 os.exit(0); 54 end
55 if opts.help or #arg > 0 then
56 print("prosody [ -D | -F ] [ --config /path/to/prosody.cfg.lua ]");
57 print(" -D, --daemonize Run in the background")
58 print(" -F, --no-daemonize Run in the foreground")
59 print(" --config FILE Specify config file")
60 os.exit(0);
61 end
55 end 62 end
56 prosody.opts = opts; 63 prosody.opts = opts;
57 end 64 end
58 65
59 function startup.read_config() 66 function startup.read_config()