aboutsummaryrefslogtreecommitdiff
path: root/src/mod_admin_extra.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_admin_extra.erl')
-rw-r--r--src/mod_admin_extra.erl17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/mod_admin_extra.erl b/src/mod_admin_extra.erl
index 70da82636..ec80fbafd 100644
--- a/src/mod_admin_extra.erl
+++ b/src/mod_admin_extra.erl
@@ -643,17 +643,14 @@ get_commands_spec() ->
%%%
compile(File) ->
- Includes = [{i, filename:join(code:lib_dir(App), "include")}
- || App <- [fast_xml, xmpp, ejabberd]],
Ebin = filename:join(code:lib_dir(ejabberd), "ebin"),
- case compile:file(File, [{outdir, Ebin}|Includes]) of
- error -> error;
- {error, _, _} -> error;
- OK ->
- [ok, ModuleName | _] = tuple_to_list(OK),
- code:purge(ModuleName),
- code:load_file(ModuleName),
- ok
+ case ext_mod:compile_erlang_file(Ebin, File) of
+ {ok, Module} ->
+ code:purge(Module),
+ code:load_file(Module),
+ ok;
+ _ ->
+ error
end.
get_cookie() ->