]> git.kaiwu.me - haproxy.git/commit
MEDIUM: config: now reject configs with empty arguments
authorWilly Tarreau <w@1wt.eu>
Tue, 24 Jun 2025 06:24:28 +0000 (08:24 +0200)
committerWilly Tarreau <w@1wt.eu>
Tue, 24 Jun 2025 16:27:24 +0000 (18:27 +0200)
commitd37be30c8840521a31ebfb8cec6ef37e74cb0e03
tree50cf5d77501c4684e7d3218c5ad3e67b9c468f21
parent4e20f786ba08d3e1c8c65862a5e5416168f09b74
MEDIUM: config: now reject configs with empty arguments

As prepared during 3.2, we must error on empty arguments because they
mark the end of the line and cause subsequent arguments to be silently
ignored. It was too late in 3.2 to turn that into an error so it's a
warning, but for 3.3 it needed to be an alert.

This patch does that. It doesn't instantly break, instead it counts
one fatal error per violating line. This allows to emit several errors
at once, which can often be caused by the same variable being missed,
or a group of variables sharing a same misspelled prefix for example.
Tests show that it helps locate them better. It also explains what to
look for in the config manual for help with variables expansion.
src/cfgparse.c