diff options
Diffstat (limited to 'src/ejabberd_config_transformer.erl')
-rw-r--r-- | src/ejabberd_config_transformer.erl | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/ejabberd_config_transformer.erl b/src/ejabberd_config_transformer.erl index 19177ba4b..2ab952e48 100644 --- a/src/ejabberd_config_transformer.erl +++ b/src/ejabberd_config_transformer.erl @@ -224,6 +224,8 @@ transform_request_handlers(Opts) -> case lists:keyfind(module, 1, Opts) of {_, ejabberd_http} -> replace_request_handlers(Opts); + {_, ejabberd_xmlrpc} -> + remove_xmlrpc_access_commands(Opts); _ -> Opts end. @@ -279,6 +281,15 @@ replace_request_handlers(Opts) -> (_) -> true end, Opts). +remove_xmlrpc_access_commands(Opts) -> + lists:filter( + fun({access_commands, _}) -> + warn_removed_option(access_commands, api_permissions), + false; + (_) -> + true + end, Opts). + remove_inet_options(Opts) -> lists:filter( fun({Opt, _}) when Opt == inet; Opt == inet6 -> |