icinga2/lib
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
..
base Initialize namespaces without using `overrideFrozen` 2023-01-19 09:53:36 +01:00
checker
cli icinga2 object list: warn on possibly outdated config 2022-11-24 10:50:17 +01:00
compat CONTEXT: use << everywhere to unify usages 2022-11-30 11:06:51 +01:00
config INITIALIZE_ONCE_WITH_PRIORITY: use enum for priority values 2023-01-18 15:57:27 +01:00
db_ido Initialize namespaces without using `overrideFrozen` 2023-01-19 09:53:36 +01:00
db_ido_mysql CONTEXT: use << everywhere to unify usages 2022-11-30 11:06:51 +01:00
db_ido_pgsql CONTEXT: use << everywhere to unify usages 2022-11-30 11:06:51 +01:00
icinga Initialize namespaces without using `overrideFrozen` 2023-01-19 09:53:36 +01:00
icingadb Merge pull request #9521 from Icinga/noop-log-msgs 2022-10-11 19:05:03 +02:00
livestatus
methods Merge pull request #8595 from Icinga/bugfix/cluster-zone-own-zone-8570 2023-01-17 17:26:14 +01:00
mysql_shim IDO MySQL: explicitly use latin1 2022-03-31 15:04:45 +02:00
notification Merge pull request #9123 from Icinga/bugfix/icinga2-crashes-when-sending-notifications-8186 2022-01-19 11:48:40 +01:00
perfdata CONTEXT: use << everywhere to unify usages 2022-11-30 11:06:51 +01:00
pgsql_shim
remote Merge pull request #9594 from Icinga/8834 2023-01-09 13:49:58 +01:00
CMakeLists.txt