diff -r 3729a6bdb562 -r cc0ec0277813 util/startup.lua --- a/util/startup.lua Sun Jun 12 01:50:33 2022 +0200 +++ b/util/startup.lua Tue Jun 14 16:28:49 2022 +0200 @@ -353,7 +353,7 @@ reason = reason; code = code; }); - server.setquitting(true); + prosody.main_thread:run(startup.shutdown); end end @@ -644,6 +644,10 @@ prosody.log("debug", "Shutdown reason was: %s", prosody.shutdown_reason or "not specified"); prosody.log("debug", "Exiting with status code: %d", prosody.shutdown_code or 0); + server.setquitting(true); +end + +function startup.exit() os.exit(prosody.shutdown_code); end