Glenn Strauss
0e84df8180
[core] fix lighttpd -1 one-shot graceful shutdown
...
fix lighttpd -1 graceful shutdown (one-shot mode)
(regression in lighttpd 1.4.46)
2017-11-03 23:02:08 -04:00
Glenn Strauss
bfef0907bd
[mod_openssl] error if ssl.engine in wrong section ( fixes #2837 )
...
error if ssl.engine in wrong section of config.
ssl.engine is valid only in global scope or $SERVER["socket"] condition
x-ref:
"HTTPS requests timeout when cert not set for socket"
https://redmine.lighttpd.net/issues/2837
2017-11-03 23:02:08 -04:00
Glenn Strauss
8f3bbd7f13
[core] isolate backend fdevent handler defs
2017-11-03 23:02:08 -04:00
Glenn Strauss
7b2514cdad
[core] quiet pedantic cc warning for excess comma
2017-11-02 00:41:53 -04:00
Glenn Strauss
82d374328f
[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()
x-ref:
"Remove check for broken sendfile implementations"
https://redmine.lighttpd.net/issues/2836
2017-11-02 00:41:53 -04:00
Glenn Strauss
142971a80c
[core] consolidate backend network write handlers
...
network_write.[ch] isolates various write, writev, sendfile wrappers
2017-11-02 00:41:53 -04:00
Glenn Strauss
9287c87dcd
[core] cleanup: consolidate FAM code in stat_cache
2017-10-29 22:37:29 -04:00
Glenn Strauss
6e87da7195
[core] cleanup unused ifndef
2017-10-29 12:12:55 -04:00
Glenn Strauss
f97f2e359c
[stat_cache] remove debug code littered in file
2017-10-29 11:28:32 -04:00
Glenn Strauss
1367f60626
[core] isolate sock_addr manipulation
2017-10-29 01:23:19 -04:00
Glenn Strauss
caab4cdf8a
[autobuild] remove obsolete warning about mmap use
...
lighttpd protects against SIGBUS when accessing mmap'd files
2017-10-28 23:02:32 -04:00
Glenn Strauss
f394207d5f
[core] fix implicit wildcard IPv4 and IPv6 listen
...
fix implicit wildcard IPv4 and IPv6 listening (regression in 1.4.46)
(broken in commit:5248b46c)
workaround (without this patch): server.set-v6only = "disable"
(which may produce a warning when lighttpd parses config)
x-ref:
https://redmine.lighttpd.net/boards/2/topics/7720
2017-10-28 22:58:12 -04:00
Glenn Strauss
b27f1c0910
[core] fix var.CWD (regression in 1.4.46) ( fixes #2835 )
...
(broken in commit:86bb8be2)
x-ref:
"empty var.CWD"
https://redmine.lighttpd.net/issues/2835
2017-10-28 22:58:12 -04:00
Stefan Bühler
16c4530e61
[meson] new build system
...
Needed to extend lemon to take an output path parameter.
2017-10-28 22:54:45 -04:00
Glenn Strauss
02ad06b080
[autobuild] Merge branch 'personal/stbuehler/autobuild-cleanup'
2017-10-28 22:49:40 -04:00
Stefan Bühler
6976b5e8a8
[autobuild] generate version id with m4 instead of awk
2017-10-28 22:48:12 -04:00
Stefan Bühler
a45f3bac58
[autobuild] improve feature+module counting
2017-10-28 22:48:12 -04:00
Stefan Bühler
6751571805
[autobuild] simple check for fork
2017-10-28 22:48:12 -04:00
Stefan Bühler
5854466908
[autobuild] improve crypt[_r]
2017-10-28 22:48:12 -04:00
Stefan Bühler
34ded72469
[autobuild] improve openssl
2017-10-28 22:48:12 -04:00
Stefan Bühler
2c69ef6704
[autobuild] kerberos improvements
2017-10-28 22:48:12 -04:00
Stefan Bühler
955b029f2f
[autobuild] move some checks to the top
...
Moved some generic checks from the middle of the "feature checks" to the
top.
2017-10-28 22:48:12 -04:00
Stefan Bühler
41cd7d25a8
[autobuild] lots of small cleanups
...
- remove checks with unused results
- make some failures explicit
- improve some fail messages
2017-10-28 22:48:12 -04:00
Stefan Bühler
d8d7d1977a
[autobuild] m4 and shell quoting, whitespace changes, sort some lists
2017-10-28 22:48:12 -04:00
Stefan Bühler
f107bac819
[autobuild] require autoconf >= 2.60, automake >= 1.14
...
- AC_USE_SYSTEM_EXTENSIONS requires autoconf 2.60; using it replaces
AC_AIX, AC_ISC_POSIX, AC_MINIX and -D__EXTENSIONS__
- require at least automake 1.12 to remove hack for serial-tests
- automake 1.12 is from 2012, automake 1.14 from 2013
- automake 1.14 allows us to drop AM_PROG_CC_C_O
- we don't use $LN_S, drop AC_PROG_LN_S
- silent-rules replaces AM_SILENT_RULES
2017-10-28 22:48:12 -04:00
Glenn Strauss
735d9757f7
[scons] Merge branch 'personal/stbuehler/scons-cleanup'
2017-10-28 22:41:55 -04:00
Stefan Bühler
3ba68b25d4
[scons] parse config programs output in a generic way
2017-10-28 22:41:32 -04:00
Stefan Bühler
2e79799681
[scons] break some lines in Append(...) calls
2017-10-28 22:41:32 -04:00
Stefan Bühler
d57029c075
[scons] move LIB* initializing block
2017-10-28 22:41:32 -04:00
Stefan Bühler
7733376b5a
[scons] split function names, break some lines
2017-10-28 22:41:32 -04:00
Stefan Bühler
42704e312e
[scons] wrap Configure in local Autoconf class
2017-10-28 22:41:32 -04:00
Stefan Bühler
706910ac6a
[scons] add some generic defintions early
...
Also add _GNU_SOURCE.
2017-10-28 22:41:32 -04:00
Stefan Bühler
f78749d3c6
[scons] fix warnings with deprecated ldap api
2017-10-28 22:41:32 -04:00
Stefan Bühler
66e0cd16b2
[scons] explicit fails when wanted features are missing
2017-10-28 22:41:32 -04:00
Stefan Bühler
505cc7856d
[scons] check all features in autoconf block and sort them
2017-10-28 22:41:32 -04:00
Stefan Bühler
08c8749b48
[scons] add with_uuid option, document webdav relations
2017-10-28 22:41:32 -04:00
Stefan Bühler
a4f7845dbf
[scons] fix dbi
2017-10-28 22:41:32 -04:00
Stefan Bühler
2eb7287a98
[scons] don't screw env[LIBS]
...
- copy() when collecting dependencies for static module linking
- copy() when following operations append to it and we don't reset it to
an empty list
- use autoadd = 0 for many functions to prevent modifying env[LIBS] in
the first place
- append to env[LIBS] manually to make it explicit (fam and rt)
2017-10-28 22:41:32 -04:00
Stefan Bühler
2144cd2e39
[scons] link -static-libgcc instead of gcc_s
2017-10-28 22:41:32 -04:00
Stefan Bühler
68a92f2c3c
[scons] don't link pthread twice in --whole-archive workaround
2017-10-28 22:41:32 -04:00
Stefan Bühler
b8989bf2dd
[scons] fix some lib dependencies
...
- mod_cml: doesn't need pcre
- mod_trigger_b4_dl: needs gdbm
- lighttpd: needs crypto and pcre
2017-10-28 22:41:32 -04:00
Stefan Bühler
21dfe350ae
[scons] sort modules
2017-10-28 22:41:32 -04:00
Stefan Bühler
96e198d621
[scons] fix with_pgsql
...
pg_config --includedir --libdir doesn't print the "-I" or "-l" prefixes,
so ParseConfig can't parse it. Use pkg-config instead.
2017-10-28 22:41:32 -04:00
Stefan Bühler
2506e21b08
[scons] add with_all option
2017-10-28 22:41:32 -04:00
Stefan Bühler
fff8e70567
[scons] rename with_gzip to with_zlib
2017-10-28 22:41:32 -04:00
Stefan Bühler
73ef60a5a1
[scons] config.py(-sample) not used, remove them
2017-10-28 22:41:32 -04:00
Stefan Bühler
ccba074c1e
[scons] sort with_* options, document missing options
2017-10-28 22:41:32 -04:00
nicorac
3d257ec3a9
[core] fix build --disable-ipv6 ( fixes #2832 )
...
x-ref:
"Build error on systems without IPV6 support (regression from 1.4.46)"
https://redmine.lighttpd.net/issues/2832
github: closes #87
2017-10-25 22:45:57 -04:00
Marco Angaroni
3faf042847
[mod_webdav] fix crash if stat fails, not ENOENT
...
fix crash in mod_webdav_subrequest_handler_huge()
when stat_cache_get_entry() returns HANDLER_ERROR
but errno is not ENOENT
x-ref:
"fix crash in mod_webdav_subrequest_handler_huge()"
https://github.com/lighttpd/lighttpd1.4/pull/86
github: closes #86
2017-10-25 21:21:04 -04:00
Glenn Strauss
6a17133a75
- next is 1.4.48
2017-10-22 16:43:33 -04:00