Remove check for broken sendfile implementations
autobuild (back then source:svn|configure.in@1#L301, now
configure.ac) checks for broken sendfile implementations (
HAVE_SENDFILE_BROKEN), and assumes
sendfile is always broken when cross compiling.
Imho it's probably safe to drop the check completely, but we could at least assume working
sendfile when cross compiling. Users can manually select a
server.network-backend in the config anyway.
[autobuild] allow sendfile() in cross-compile (fixes #2836)
allow sendfile() in cross-compile if sys/sendfile.h header detected
and sendfile() symbol detected (e.g. in libc)
If sendfile() is present but always returns ENOSYS, lighttpd will
be slightly less efficient, but will fall back to writev() or write()
User should explicitly set server.network-backend = "writev" in
lighttpd.conf on systems with broken sendfile()
"Remove check for broken sendfile implementations"
Updated by gstrauss over 1 year ago
Makes sense. If sendfile() fails due to not being implemented, we fall back to other mechanisms (writev() or write()).
However, if sendfile is present but broken, then
server.network-backend must be explicitly specified in config file to something else, since sendfile is the default if available and
server.network-backend is not specified.
Also available in: Atom