From: Amos Jeffries Date: Wed, 2 Mar 2022 21:30:33 +0000 (+0000) Subject: Add RegisteredRunners::bootstrapConfig event hook (#992) X-Git-Tag: SQUID_6_0_1~224 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d2dca19c46296c01b6c2d4752a105cd3ce953ee6;p=thirdparty%2Fsquid.git Add RegisteredRunners::bootstrapConfig event hook (#992) --- diff --git a/src/base/RunnersRegistry.h b/src/base/RunnersRegistry.h index 896bd88738..7630a3dd1b 100644 --- a/src/base/RunnersRegistry.h +++ b/src/base/RunnersRegistry.h @@ -41,6 +41,10 @@ public: /* Configuration events */ + /// Called right before parsing squid.conf. + /// Meant for initializing/preparing configuration parsing facilities. + virtual void bootstrapConfig() {} + /// Called after parsing squid.conf. /// Meant for setting configuration options that depend on other /// configuration options and were not explicitly configured. diff --git a/src/main.cc b/src/main.cc index 719517cc82..37860db7fc 100644 --- a/src/main.cc +++ b/src/main.cc @@ -1584,6 +1584,8 @@ SquidMain(int argc, char **argv) Format::Token::Init(); // XXX: temporary. Use a runners registry of pre-parse runners instead. + RunRegisteredHere(RegisteredRunner::bootstrapConfig); + try { parse_err = parseConfigFile(ConfigFile); } catch (...) {