mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
config: inform config hook of change when writing file
When updated configuration is written back to the conf file - for example when a user changes their voicemail pin, make sure that any config hook that wants to know of changes is informed. Review: https://reviewboard.asterisk.org/r/3708/ ........ Merged revisions 418366 from http://svn.asterisk.org/svn/asterisk/branches/11 git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/12@418369 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -69,7 +69,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
|
||||
static char *extconfig_conf = "extconfig.conf";
|
||||
|
||||
static struct ao2_container *cfg_hooks;
|
||||
static void config_hook_exec(const char *filename, const char *module, struct ast_config *cfg);
|
||||
static void config_hook_exec(const char *filename, const char *module, const struct ast_config *cfg);
|
||||
inline struct ast_variable *variable_list_switch(struct ast_variable *l1, struct ast_variable *l2);
|
||||
|
||||
/*! \brief Structure to keep comments for rewriting configuration files */
|
||||
@@ -2408,6 +2408,9 @@ int ast_config_text_file_save(const char *configfile, const struct ast_config *c
|
||||
}
|
||||
ao2_ref(fileset, -1); /* this should destroy the hash container */
|
||||
|
||||
/* pass new configuration to any config hooks */
|
||||
config_hook_exec(configfile, generator, cfg);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -3577,7 +3580,7 @@ void ast_config_hook_unregister(const char *name)
|
||||
ao2_find(cfg_hooks, &tmp, OBJ_POINTER | OBJ_UNLINK | OBJ_NODATA);
|
||||
}
|
||||
|
||||
static void config_hook_exec(const char *filename, const char *module, struct ast_config *cfg)
|
||||
static void config_hook_exec(const char *filename, const char *module, const struct ast_config *cfg)
|
||||
{
|
||||
struct ao2_iterator it;
|
||||
struct cfg_hook *hook;
|
||||
|
Reference in New Issue
Block a user