- Added a master control, rc.hooks, which defaults to 'on', but can be used
  to disable hook processing in general.
This commit is contained in:
Paul Beckingham 2014-09-08 01:22:35 -04:00
parent 150f72eed4
commit 78650ac8c3
6 changed files with 21 additions and 7 deletions

View file

@ -55,14 +55,17 @@ Hooks::~Hooks ()
////////////////////////////////////////////////////////////////////////////////
void Hooks::initialize ()
{
// Scan <rc.data.location>/hooks
Directory d (context.config.get ("data.location"));
d += "hooks";
if (d.is_directory () &&
d.readable ())
if (context.config.getBoolean ("hooks"))
{
_scripts = d.list ();
std::sort (_scripts.begin (), _scripts.end ());
// Scan <rc.data.location>/hooks
Directory d (context.config.get ("data.location"));
d += "hooks";
if (d.is_directory () &&
d.readable ())
{
_scripts = d.list ();
std::sort (_scripts.begin (), _scripts.end ());
}
}
}