summaryrefslogtreecommitdiff
path: root/src/rabbit.erl
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@lshift.net>2009-09-30 22:01:09 +0100
committerMatthias Radestock <matthias@lshift.net>2009-09-30 22:01:09 +0100
commit9dd6442c81aaf9b7bebe5586dcc505413d27c2be (patch)
treeadf652662beacfcabc9495c2c0d34e5b380a188a /src/rabbit.erl
parent8d4e9e46d18dd41b279f7b0d93d07ab91ebb61a7 (diff)
parentbd9b004c686847f77013a360536fd5d2164d3241 (diff)
downloadrabbitmq-server-git-9dd6442c81aaf9b7bebe5586dcc505413d27c2be.tar.gz
merge bug21669 into default
Diffstat (limited to 'src/rabbit.erl')
-rw-r--r--src/rabbit.erl12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/rabbit.erl b/src/rabbit.erl
index b098fd5a27..18fd1b175f 100644
--- a/src/rabbit.erl
+++ b/src/rabbit.erl
@@ -33,7 +33,7 @@
-behaviour(application).
--export([start/0, stop/0, stop_and_halt/0, status/0, rotate_logs/1]).
+-export([prepare/0, start/0, stop/0, stop_and_halt/0, status/0, rotate_logs/1]).
-export([start/2, stop/1]).
@@ -57,6 +57,7 @@
-type(log_location() :: 'tty' | 'undefined' | string()).
-type(file_suffix() :: binary()).
+-spec(prepare/0 :: () -> 'ok').
-spec(start/0 :: () -> 'ok').
-spec(stop/0 :: () -> 'ok').
-spec(stop_and_halt/0 :: () -> 'ok').
@@ -71,11 +72,14 @@
%%----------------------------------------------------------------------------
+prepare() ->
+ ok = ensure_working_log_handlers(),
+ ok = rabbit_mnesia:ensure_mnesia_dir().
+
start() ->
try
- ok = ensure_working_log_handlers(),
- ok = rabbit_mnesia:ensure_mnesia_dir(),
- ok = rabbit_misc:start_applications(?APPS)
+ ok = prepare(),
+ ok = rabbit_misc:start_applications(?APPS)
after
%%give the error loggers some time to catch up
timer:sleep(100)