Comparison

plugins/mod_posix.lua @ 2342:8b20702d5b9e

mod_posix: Fix to not loop in SIGTERM either, but the same happens with SIGHUP (where the same 'fix' can't be applied) - shall investigate tomorrow
author Matthew Wild <mwild1@gmail.com>
date Tue, 08 Dec 2009 01:24:16 +0000
parent 2338:2a163f6a4bc2
child 2433:65b794860e1b
comparison
equal deleted inserted replaced
2341:27584901ddb5 2342:8b20702d5b9e
134 134
135 -- Set signal handlers 135 -- Set signal handlers
136 if signal.signal then 136 if signal.signal then
137 signal.signal("SIGTERM", function () 137 signal.signal("SIGTERM", function ()
138 module:log("warn", "Received SIGTERM"); 138 module:log("warn", "Received SIGTERM");
139 signal.signal("SIGTERM", function () end); -- Fixes us getting into some kind of loop
139 prosody.unlock_globals(); 140 prosody.unlock_globals();
140 prosody.shutdown("Received SIGTERM"); 141 prosody.shutdown("Received SIGTERM");
141 prosody.lock_globals(); 142 prosody.lock_globals();
142 end); 143 end);
143 144
147 prosody.reopen_logfiles(); 148 prosody.reopen_logfiles();
148 end); 149 end);
149 150
150 signal.signal("SIGINT", function () 151 signal.signal("SIGINT", function ()
151 module:log("info", "Received SIGINT"); 152 module:log("info", "Received SIGINT");
152 signal.signal("SIGINT", function () end); -- Fixes us getting into some kind of loop 153 signal.signal("SIGINT", function () end); -- Fix to not loop
153 prosody.unlock_globals(); 154 prosody.unlock_globals();
154 prosody.shutdown("Received SIGINT"); 155 prosody.shutdown("Received SIGINT");
155 prosody.lock_globals(); 156 prosody.lock_globals();
156 end); 157 end);
157 end 158 end