]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: hlua: take default-path into account with lua-load-per-thread
authorAurelien DARRAGON <adarragon@haproxy.com>
Mon, 28 Jul 2025 18:14:53 +0000 (20:14 +0200)
committerAurelien DARRAGON <adarragon@haproxy.com>
Tue, 29 Jul 2025 15:58:28 +0000 (17:58 +0200)
commit2ffe515d97a80318f1f3a84f8e18015500b8ef01
tree3d601ba8578cc5b385d155e7f202d26af80c218a
parent83a335f9253e1956d80660ebd23e4098966d1a9c
BUG/MINOR: hlua: take default-path into account with lua-load-per-thread

As discussed in GH #3051, default-path is not taken into account when
loading files using lua-load-per-thread. In fact, the initial
hlua_load_state() (performed on first thread which parses the config)
is successful, but other threads run hlua_load_state() later based
on config hints which were saved by the first thread, and those config
hints only contain the file path provided on the lua-load-per-thread
config line, not the absolute one. Indeed, `default-path` directive
changes the current working directory only for the thread parsing the
configuration.

To fix the issue, when storing config hints under hlua_load_per_thread()
we now make sure to save the absolute file path for `lua-load-per-thread'
argument.

Thanks to GH user @zhanhb for having reported the issue

It may be backported to all stable versions.
src/hlua.c