]> granicus.if.org Git - ejabberd/commitdiff
Add ext_mod paths before checking config (processone/ejabberd-contrib#263)
authorBadlop <badlop@process-one.net>
Wed, 3 Apr 2019 10:50:28 +0000 (12:50 +0200)
committerBadlop <badlop@process-one.net>
Wed, 3 Apr 2019 11:10:11 +0000 (13:10 +0200)
src/ejabberd_config.erl
src/ext_mod.erl

index 6b0b70befecc1ca9f91adbb8cb380c0e4b0a590a..b9b0f8ee7c87d703b43d528832cfd3d243539cff 100644 (file)
@@ -71,6 +71,7 @@ start() ->
                  [named_table, public, {read_concurrency, true}]),
     catch ets:new(ejabberd_db_modules,
                  [named_table, public, {read_concurrency, true}]),
+    ext_mod:add_paths(),
     case load_file(ConfigFile) of
        {ok, State1} ->
            UnixTime = erlang:system_time(second),
index 0d734e08caf8d87fa77adfe3204168cad3f7979b..328bb829e85f2a366f17becdba6f0d14316abb51 100644 (file)
@@ -32,7 +32,7 @@
 -export([start_link/0, update/0, check/1,
          available_command/0, available/0, available/1,
          installed_command/0, installed/0, installed/1,
-         install/1, uninstall/1, upgrade/0, upgrade/1,
+         install/1, uninstall/1, upgrade/0, upgrade/1, add_paths/0,
          add_sources/1, add_sources/2, del_sources/1, modules_dir/0,
          config_dir/0, opt_type/1, get_commands_spec/0]).
 
@@ -54,13 +54,16 @@ start_link() ->
 
 init([]) ->
     process_flag(trap_exit, true),
-    [code:add_patha(module_ebin_dir(Module))
-     || {Module, _} <- installed()],
+    add_paths(),
     application:start(inets),
     inets:start(httpc, [{profile, ext_mod}]),
     ejabberd_commands:register_commands(get_commands_spec()),
     {ok, #state{}}.
 
+add_paths() ->
+    [code:add_patha(module_ebin_dir(Module))
+     || {Module, _} <- installed()].
+
 handle_call(_Request, _From, State) ->
     Reply = ok,
     {reply, Reply, State}.