Merge 0.12->trunk
authorKim Alvefur <zash@zash.se>
Sun, 22 Jan 2023 15:43:44 +0100
changeset 12868 9f9633364044
parent 12865 57e86d537ffe (current diff)
parent 12867 891edd1ebde6 (diff)
child 12869 e6324117f124
Merge 0.12->trunk
prosodyctl
util/prosodyctl/shell.lua
util/startup.lua
--- a/prosodyctl	Sat Jan 21 17:24:45 2023 +0100
+++ b/prosodyctl	Sun Jan 22 15:43:44 2023 +0100
@@ -670,11 +670,11 @@
 		local ok, ret = modulemanager.call_module_method(module, "command", arg);
 		if ok then
 			if type(ret) == "number" then
-				os.exit(ret);
+				os.exit(ret, true);
 			elseif type(ret) == "string" then
 				show_message(ret);
 			end
-			os.exit(0); -- :)
+			os.exit(0, true); -- :)
 		else
 			show_message("Failed to execute command: "..error_messages[ret]);
 			os.exit(1); -- :(
@@ -752,10 +752,10 @@
 		end
 
 
-		os.exit(0);
+		os.exit(0, true);
 	end
 
-	os.exit(commands[command](arg));
+	os.exit(commands[command](arg), true);
 end, watchers);
 
 command_runner:run(true);
--- a/util/prosodyctl/shell.lua	Sat Jan 21 17:24:45 2023 +0100
+++ b/util/prosodyctl/shell.lua	Sun Jan 22 15:43:44 2023 +0100
@@ -41,7 +41,7 @@
 		if have_readline then
 			readline.save_history();
 		end
-		os.exit();
+		os.exit(0, true);
 	end
 	send_line(client, line);
 end
@@ -118,7 +118,7 @@
 
 	client.events.add_handler("disconnected", function ()
 		print("--- session closed ---");
-		os.exit();
+		os.exit(0, true);
 	end);
 
 	client.events.add_handler("received", function (stanza)
--- a/util/startup.lua	Sat Jan 21 17:24:45 2023 +0100
+++ b/util/startup.lua	Sun Jan 22 15:43:44 2023 +0100
@@ -653,7 +653,7 @@
 end
 
 function startup.exit()
-	os.exit(prosody.shutdown_code);
+	os.exit(prosody.shutdown_code, true);
 end
 
 -- prosodyctl only