icinga2/icinga-app
Julian Brost 0503ca1379 Initialize namespaces without using `overrideFrozen`
This commit adds a new initialization priority `FreezeNamespaces` that is run
last and moves all calls to `Namespace::Freeze()` there. This allows all other
initialization functions to still update namespaces without the use of the
`overrideFrozen` flag.

It also moves the initialization of `System.Platform*` and `System.Build*` to
an initialize function so that these can also be set without setting
`overrideFrozen`.

This is preparation for a following commit that will make the frozen flag in
namespaces finial, no longer allowing it to be overriden (freezing the
namespace will disable locking, so performing further updates would be unsafe).
2023-01-19 09:53:36 +01:00
..
CMakeLists.txt Rename ICINGA2_WITH_REDIS to ICINGA2_WITH_ICINGADB 2019-11-02 14:00:24 +01:00
icinga.cpp Initialize namespaces without using `overrideFrozen` 2023-01-19 09:53:36 +01:00
icinga.ico Windows binary: Also update the exe icon 2019-08-27 15:12:22 +02:00
icinga.rc Fix Windows .exe version v2.12.0 -> 2.12.0 2020-09-11 15:56:51 +02:00
icinga2.cmake Fix command-line arguments which contain spaces 2015-11-05 12:09:01 +01:00