summaryrefslogtreecommitdiffstats
path: root/mod_wsgi-3.4-procexit.patch
diff options
context:
space:
mode:
Diffstat (limited to 'mod_wsgi-3.4-procexit.patch')
-rw-r--r--mod_wsgi-3.4-procexit.patch23
1 files changed, 23 insertions, 0 deletions
diff --git a/mod_wsgi-3.4-procexit.patch b/mod_wsgi-3.4-procexit.patch
new file mode 100644
index 0000000..fc23c96
--- /dev/null
+++ b/mod_wsgi-3.4-procexit.patch
@@ -0,0 +1,23 @@
+--- mod_wsgi-3.3/mod_wsgi.c.procexit
++++ mod_wsgi-3.3/mod_wsgi.c
+@@ -9845,6 +9845,20 @@ static void wsgi_manage_process(int reas
+ wsgi_server, "mod_wsgi (pid=%d): "
+ "Process '%s' has died, restarting.",
+ daemon->process.pid, daemon->group->name);
++ if (WIFEXITED(status)) {
++ ap_log_error(APLOG_MARK, WSGI_LOG_INFO(0),
++ wsgi_server, "mod_wsgi (pid=%d): "
++ "Process '%s' terminated normally, exit code %d",
++ daemon->process.pid, daemon->group->name,
++ WEXITSTATUS(status));
++ }
++ else if (WIFSIGNALED(status)) {
++ ap_log_error(APLOG_MARK, WSGI_LOG_INFO(0),
++ wsgi_server, "mod_wsgi (pid=%d): "
++ "Process '%s' terminated by signal %d",
++ daemon->process.pid, daemon->group->name,
++ WTERMSIG(status));
++ }
+
+ wsgi_start_process(wsgi_parent_pool, daemon);
+ }