1.15:
Improve comments.
Close unwanted file descriptors.
In scgi_server.py, spawn_child() is called at startup to start the
first child and also from delegate_request() when more children are
needed. In the latter case, the parameter 'conn' is passed to
spawn_child() so that the newly-created child knows to close the
file descriptor it has inherited but doesn't need.
The bug is that in the latter case the new child also inherits
various other file descriptors which are not similarly closed,
namely the Unix sockets to its elder siblings, and the TCP listener
socket.
Improve Apache 2 mod_scgi error messages.
If the connection is aborted while sending the response, log an
error but don't generate an internal server error. This can happen
if the client closes the connection before the entire response has
been read. There's nothing the server can do about it.
When an error occurs while reading the response headers, don't
log an error since ap_scan_script_header_err_brigade() has already
done so.
v1.14
-----
Author: Neil Schemenauer <nas@arctrix.com>
Date: Sat Nov 21 17:02:23 2009 -0600
Update version numbers for v1.14 release.
Author: Neil Schemenauer <nas@arctrix.com>
Date: Tue Oct 27 17:06:12 2009 -0600
Improve logic for reaping dead child processes.
Simply the logic for reaping dead children. This also fixes some
corner case bugs related to signal handling.
Author: Neil Schemenauer <nas@arctrix.com>
Date: Mon Jul 20 11:16:23 2009 -0600
Properly handle interrupted system calls while doing a restart.
Author: Neil Schemenauer <nas@arctrix.com>
Date: Thu Jul 9 21:35:42 2009 -0600
Drop GIL when passing file descriptors.
Author: Neil Schemenauer <nas@arctrix.com>
Date: Sat Aug 9 18:12:22 2008 -0600
Add target to build multi-architecture mod_scgi for Mac OS.
either because they themselves are not ready or because a
dependency isn't. This is annotated by
PYTHON_VERSIONS_INCOMPATIBLE= 33 # not yet ported as of x.y.z
or
PYTHON_VERSIONS_INCOMPATIBLE= 33 # py-foo, py-bar
respectively, please use the same style for other packages,
and check during updates.
Use versioned_dependencies.mk where applicable.
Use REPLACE_PYTHON instead of handcoded alternatives, where applicable.
Reorder Makefile sections into standard order, where applicable.
Remove PYTHON_VERSIONS_INCLUDE_3X lines since that will be default
with the next commit.
Whitespace cleanups and other nits corrected, where necessary.