aboutsummaryrefslogtreecommitdiffstats
path: root/util
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2020-01-19 15:27:16 +0000
committerMatthew Wild <mwild1@gmail.com>2020-01-19 15:27:16 +0000
commitaa2d0321791db0042af7eb07b59e644fcfc544bc (patch)
treef89ced70369166fffa958836d5b10458e67f3b7c /util
parentea97a0e7280fe3012d68bd20e371e83ae71d4808 (diff)
downloadprosody-aa2d0321791db0042af7eb07b59e644fcfc544bc.tar.gz
prosody-aa2d0321791db0042af7eb07b59e644fcfc544bc.zip
prosody/util.startup: Switch to parse_args() for --root and --config
Diffstat (limited to 'util')
-rw-r--r--util/startup.lua12
1 files changed, 6 insertions, 6 deletions
diff --git a/util/startup.lua b/util/startup.lua
index fb898970..93f40c8f 100644
--- a/util/startup.lua
+++ b/util/startup.lua
@@ -70,12 +70,11 @@ function startup.read_config()
local filenames = {};
local filename;
- if arg[1] == "--config" and arg[2] then
- table.insert(filenames, arg[2]);
+ if prosody.opts.config then
+ table.insert(filenames, prosody.opts.config);
if CFG_CONFIGDIR then
- table.insert(filenames, CFG_CONFIGDIR.."/"..arg[2]);
+ table.insert(filenames, CFG_CONFIGDIR.."/"..prosody.opts.config);
end
- table.remove(arg, 1); table.remove(arg, 1);
elseif os.getenv("PROSODY_CONFIG") then -- Passed by prosodyctl
table.insert(filenames, os.getenv("PROSODY_CONFIG"));
else
@@ -459,8 +458,7 @@ function startup.switch_user()
os.exit(1);
end
prosody.current_uid = pposix.getuid();
- local arg_root = arg[1] == "--root";
- if arg_root then table.remove(arg, 1); end
+ local arg_root = prosody.opts.root;
if prosody.current_uid == 0 and config.get("*", "run_as_root") ~= true and not arg_root then
-- We haz root!
local desired_user = config.get("*", "prosody_user") or "prosody";
@@ -569,6 +567,7 @@ end
-- prosodyctl only
function startup.prosodyctl()
+ startup.parse_args();
startup.init_global_state();
startup.read_config();
startup.force_console_logging();
@@ -589,6 +588,7 @@ end
function startup.prosody()
-- These actions are in a strict order, as many depend on
-- previous steps to have already been performed
+ startup.parse_args();
startup.init_global_state();
startup.read_config();
startup.init_logging();