# HG changeset patch # User Matthew Wild # Date 1278635034 -3600 # Node ID a8a3e662fea7074eb3c0bc4bc6394a90a2b06054 # Parent 0769cc5f34b6bac14b9b0754a9e1c1558f1d3ca3 mod_posix: Some (perhaps temporary) changes to re-lock the pidfile after truncating, to avoid breaking prosodyctl diff -r 0769cc5f34b6 -r a8a3e662fea7 plugins/mod_posix.lua --- a/plugins/mod_posix.lua Fri Jul 09 01:16:09 2010 +0100 +++ b/plugins/mod_posix.lua Fri Jul 09 01:23:54 2010 +0100 @@ -95,13 +95,17 @@ pidfile_handle = nil; prosody.shutdown("Prosody already running"); else + pidfile_handle:close(); pidfile_handle, err = io.open(pidfile, "w+"); if not pidfile_handle then module:log("error", "Couldn't write pidfile at %s; %s", pidfile, err); prosody.shutdown("Couldn't write pidfile"); + else + if lfs.lock(pidfile_handle, "w") then + pidfile_handle:write(tostring(pposix.getpid())); + pidfile_handle:flush(); + end end - pidfile_handle:write(tostring(pposix.getpid())); - pidfile_handle:flush(); end end end