prosody: Allow prosody.shutdown() to take an exit code for the process (thanks daurni...
authorMatthew Wild <mwild1@gmail.com>
Fri, 15 Jan 2016 00:51:01 +0000 (00:51 +0000)
committerMatthew Wild <mwild1@gmail.com>
Fri, 15 Jan 2016 00:51:01 +0000 (00:51 +0000)
prosody

diff --git a/prosody b/prosody
index a2cb0e6cdb09319aa1650d7b51f4597728947aab..6a3b50db1c72e66548f637165911b568534e6918 100755 (executable)
--- a/prosody
+++ b/prosody
@@ -272,10 +272,14 @@ function init_global_state()
        end
 
        -- Function to initiate prosody shutdown
-       function prosody.shutdown(reason)
+       function prosody.shutdown(reason, code)
                log("info", "Shutting down: %s", reason or "unknown reason");
                prosody.shutdown_reason = reason;
-               prosody.events.fire_event("server-stopping", {reason = reason});
+               prosody.shutdown_code = code;
+               prosody.events.fire_event("server-stopping", {
+                       reason = reason;
+                       code = code;
+               });
                server.setquitting(true);
        end
 end
@@ -418,3 +422,4 @@ cleanup();
 prosody.events.fire_event("server-stopped");
 log("info", "Shutdown complete");
 
+os.exit(prosody.shutdown_code)