luci-base: dispatcher.uc: update uci session ID in Lua context
authorJo-Philipp Wich <jo@mein.io>
Thu, 27 Oct 2022 08:14:58 +0000 (10:14 +0200)
committerJo-Philipp Wich <jo@mein.io>
Thu, 27 Oct 2022 09:14:52 +0000 (11:14 +0200)
commit767acf32d4c568103bfb74746886050095cf90ef
tree15f2db12408d120ac8eba80e218c31b68955d9d6
parent6f470e0d7603e043f53adc9c6c2c89a3fb5a0476
luci-base: dispatcher.uc: update uci session ID in Lua context

Make sure that the uci session ID of the `luci.model.uci` module within
the Lua context is updated once we acquire the login session information.

In case legacy themes are used, the probing of the theme header template
might indirectly load the Lua runtime and the Lua side `luci.dispatcher`
module which in turn will load the `luci.model.uci` and set the session
ID there which is not yet initialized at this point in time.

This results in broken uci change handling within legacy Lua applications
when a legacy theme is loaded.

Fixes: #6060
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
modules/luci-base/ucode/dispatcher.uc