plugins/mod_posix.lua
changeset 3028 e095d2a98936
parent 2925 692b3c6c5bd2
parent 3026 dec4527a7499
child 3029 0c7beabfed5b
equal deleted inserted replaced
3025:f1e1b7629807 3028:e095d2a98936
    80 	if pidfile_handle then
    80 	if pidfile_handle then
    81 		remove_pidfile();
    81 		remove_pidfile();
    82 	end
    82 	end
    83 	pidfile = module:get_option("pidfile");
    83 	pidfile = module:get_option("pidfile");
    84 	if pidfile then
    84 	if pidfile then
       
    85 		local err;
    85 		local mode = stat(pidfile) and "r+" or "w+";
    86 		local mode = stat(pidfile) and "r+" or "w+";
    86 		pidfile_handle, err = io.open(pidfile, mode);
    87 		pidfile_handle, err = io.open(pidfile, mode);
    87 		if not pidfile_handle then
    88 		if not pidfile_handle then
    88 			module:log("error", "Couldn't write pidfile at %s; %s", pidfile, err);
    89 			module:log("error", "Couldn't write pidfile at %s; %s", pidfile, err);
    89 			prosody.shutdown("Couldn't write pidfile");
    90 			prosody.shutdown("Couldn't write pidfile");