Comparison

tools/migration/prosody-migrator.lua @ 11728:826d57c16d1c

migrator: Customise startup sequence to fix #1673 (Thanks acidsys) Diverge from util.startup.prosodyctl() in order to skip unneeded behavior, such as loading the *Prosody* config file, which we do not need here, based on the `--config` flag which should point at the migrator config file instead. Notably removed: * read_config() since this loads the Prosody config * check_unwriteable() which checks logfiles specified in the Prosody config, so not relevant * make_dummy_hosts() but the migrator sets up its own hosts during migration
author Kim Alvefur <zash@zash.se>
date Thu, 29 Jul 2021 13:47:26 +0200
parent 10004:e057e8318130
child 11729:f37cafeb75d6
comparison
equal deleted inserted replaced
11727:f3aee8a825cc 11728:826d57c16d1c
33 end 33 end
34 34
35 local default_config = (CFG_CONFIGDIR or ".").."/migrator.cfg.lua"; 35 local default_config = (CFG_CONFIGDIR or ".").."/migrator.cfg.lua";
36 36
37 local startup = require "util.startup"; 37 local startup = require "util.startup";
38 startup.prosodyctl(); 38 do
39 -- TODO startup.migrator ? 39 startup.parse_args();
40 startup.init_global_state();
41 prosody.process_type = "migrator";
42 startup.force_console_logging();
43 startup.init_logging();
44 startup.init_gc();
45 startup.init_errors();
46 startup.setup_plugindir();
47 startup.setup_plugin_install_path();
48 startup.setup_datadir();
49 startup.chdir();
50 startup.read_version();
51 startup.switch_user();
52 startup.check_dependencies();
53 startup.log_startup_warnings();
54 startup.load_libraries();
55 startup.init_http_client();
56 end
40 57
41 -- Command-line parsing 58 -- Command-line parsing
42 local options = {}; 59 local options = {};
43 local i = 1; 60 local i = 1;
44 while arg[i] do 61 while arg[i] do