Software /
code /
prosody
Comparison
plugins/mod_posix.lua @ 2433:65b794860e1b
mod_posix: Remove the lines added to work around the util.signal loop bug
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sun, 10 Jan 2010 14:09:17 +0000 |
parent | 2342:8b20702d5b9e |
child | 2438:819ba949c7bc |
comparison
equal
deleted
inserted
replaced
2432:1e045b3e9dce | 2433:65b794860e1b |
---|---|
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 | |
140 prosody.unlock_globals(); | 139 prosody.unlock_globals(); |
141 prosody.shutdown("Received SIGTERM"); | 140 prosody.shutdown("Received SIGTERM"); |
142 prosody.lock_globals(); | 141 prosody.lock_globals(); |
143 end); | 142 end); |
144 | 143 |
148 prosody.reopen_logfiles(); | 147 prosody.reopen_logfiles(); |
149 end); | 148 end); |
150 | 149 |
151 signal.signal("SIGINT", function () | 150 signal.signal("SIGINT", function () |
152 module:log("info", "Received SIGINT"); | 151 module:log("info", "Received SIGINT"); |
153 signal.signal("SIGINT", function () end); -- Fix to not loop | |
154 prosody.unlock_globals(); | 152 prosody.unlock_globals(); |
155 prosody.shutdown("Received SIGINT"); | 153 prosody.shutdown("Received SIGINT"); |
156 prosody.lock_globals(); | 154 prosody.lock_globals(); |
157 end); | 155 end); |
158 end | 156 end |