Commits


logger use dprintf and a fd instead of a FILE simplifies further handling. The stdio layer introduces its own buffering and for the logs I'd like to avoid it. fflush(3) is an option, but using a raw fd and dprintf(2) requires less code.


sync changelog


remove unused IMSG types


avoid use-after-free


fix a reduce/reduce conflict location -> error and locopt -> fastcgi -> error both end up with a optnl that can be reduced to the empty string.


add a test with fastcgi, locations and forceful disabling


add `fastcgi off' to forceful skip fastcgi for a route


adjust syntax in fastcgi test; add another test for the old syntax


revamp fastcgi configuration: make it per-location this revamps the syntax in the configuration to better match httpd(8) (and in general be less weird) and to allow per-location fastcgi configurations. the bare `param' is now deprecated, but for compatibility it acts like `fastcgi param' would do now. Same story for `fastcgi <pathÂ>'.


move struct envlist and alist up


plug memleak


add titan to .gitignore


revert previous Somehow the compat for __dead is not working properly on macos (cirrus ci) since it complains that parse_debug() does not return a value in all control paths when it uses usage() (marked as __dead) to catch a wrong usage.


use __dead instead of __attribute__((noreturn))


titan: add compat shims to compile on !OpenBSD