From d0754ab7835a0e426159aeb903742e8334e577f4 Mon Sep 17 00:00:00 2001 From: Bryce Kwon Date: Thu, 1 Oct 2026 14:12:04 -1000 Subject: Keep the Lua-less build compiling `cgit_abort_filters` unhooks the Lua write interposer under NO_LUA too, where neither the hook nor its state exists, so `make NO_LUA=1` and the default mode of `tools/release-build.sh` have not compiled since the die path learned to take stdout back from a filter. The suite now builds that variant into `build/nolua` and runs it, and a `lua:` filter in such a build is refused with a message naming the cause instead of an unknown filter type. --- README.txt | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'README.txt') diff --git a/README.txt b/README.txt index 844b6d0..5582164 100644 --- a/README.txt +++ b/README.txt @@ -46,6 +46,11 @@ runtime, turn it off. $ make NO_LUA=1 +A binary built this way still runs every exec: filter, but a filter named with +the lua: prefix has no interpreter to run in, so it is refused with an error on +every page until the setting is taken out of cgitrc. make test builds this +variant as well, into build/nolua, and checks it the same way. + Setup ----- -- cgit v2.8.0