aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPaweł Chmielowski <pchmielowski@process-one.net>2019-01-09 18:14:50 +0100
committerPaweł Chmielowski <pchmielowski@process-one.net>2019-01-09 18:14:50 +0100
commitd47bc1efdb15fbf0b223db9e543b451c93923929 (patch)
tree1faa3fc42170dec988f3a06c944576ae182c4615 /src
parentMerge pull request #2680 from Iperity/fix-privacy-check-on-presence-probe (diff)
Use OTP application startup infrastructure for starting dependencies
Diffstat (limited to 'src')
-rw-r--r--src/ejabberd.app.src.in2
-rw-r--r--src/ejabberd.erl3
-rw-r--r--src/ejabberd_app.erl14
3 files changed, 3 insertions, 16 deletions
diff --git a/src/ejabberd.app.src.in b/src/ejabberd.app.src.in
index 407fc68e1..ea3a7894d 100644
--- a/src/ejabberd.app.src.in
+++ b/src/ejabberd.app.src.in
@@ -5,7 +5,7 @@
{vsn, "@PACKAGE_VERSION@"},
{modules, []},
{registered, []},
- {applications, [kernel, stdlib]},
+ {applications, [kernel, stdlib, crypto, sasl, ssl, p1_utils, fast_yaml, fast_tls, pkix, xmpp, cache_tab, eimp]},
{env, [{enabled_backends, [@enabled_backends@]}]},
{mod, {ejabberd_app, []}}]}.
diff --git a/src/ejabberd.erl b/src/ejabberd.erl
index 9992d7392..a8ea2ddc2 100644
--- a/src/ejabberd.erl
+++ b/src/ejabberd.erl
@@ -44,7 +44,8 @@
start() ->
%%ejabberd_cover:start(),
- application:start(ejabberd).
+ ejabberd_logger:start(),
+ application:ensure_all_started(ejabberd).
stop() ->
application:stop(ejabberd).
diff --git a/src/ejabberd_app.erl b/src/ejabberd_app.erl
index 20e9a7df7..4f33618a4 100644
--- a/src/ejabberd_app.erl
+++ b/src/ejabberd_app.erl
@@ -39,9 +39,7 @@
start(normal, _Args) ->
{T1, _} = statistics(wall_clock),
- ejabberd_logger:start(),
write_pid_file(),
- start_apps(),
start_elixir_application(),
ejabberd:check_app(ejabberd),
setup_if_elixir_conf_used(),
@@ -148,18 +146,6 @@ file_queue_init() ->
end,
p1_queue:start(QueueDir).
-start_apps() ->
- crypto:start(),
- ejabberd:start_app(sasl),
- ejabberd:start_app(ssl),
- ejabberd:start_app(p1_utils),
- ejabberd:start_app(fast_yaml),
- ejabberd:start_app(fast_tls),
- ejabberd:start_app(pkix),
- ejabberd:start_app(xmpp),
- ejabberd:start_app(cache_tab),
- ejabberd:start_app(eimp).
-
setup_if_elixir_conf_used() ->
case ejabberd_config:is_using_elixir_config() of
true -> 'Elixir.Ejabberd.Config.Store':start_link();