diff options
author | Essien Ita Essien <essiene@gmail.com> | 2009-01-12 11:17:35 +0100 |
---|---|---|
committer | Essien Ita Essien <essiene@gmail.com> | 2009-01-12 11:17:35 +0100 |
commit | 90878f9ba6d73ee92486227939fd9eca7d32dece (patch) | |
tree | 994d9a421638065d997baa8f8a05ece67b9b5e8b /src/rabbit.erl | |
parent | 0942349b64ca29ed671c20d16281d68004daf26b (diff) | |
parent | ff152ba3431788caad70a87e631822877487de5d (diff) | |
download | rabbitmq-server-90878f9ba6d73ee92486227939fd9eca7d32dece.tar.gz |
Merge with upstream
Diffstat (limited to 'src/rabbit.erl')
-rw-r--r-- | src/rabbit.erl | 32 |
1 files changed, 2 insertions, 30 deletions
diff --git a/src/rabbit.erl b/src/rabbit.erl index 7a677cce..65ed5ee0 100644 --- a/src/rabbit.erl +++ b/src/rabbit.erl @@ -75,14 +75,14 @@ start() -> try ok = ensure_working_log_handlers(), ok = rabbit_mnesia:ensure_mnesia_dir(), - ok = start_applications(?APPS) + ok = rabbit_misc:start_applications(?APPS) after %%give the error loggers some time to catch up timer:sleep(100) end. stop() -> - ok = stop_applications(?APPS). + ok = rabbit_misc:stop_applications(?APPS). stop_and_halt() -> spawn(fun () -> @@ -109,34 +109,6 @@ rotate_logs(BinarySuffix) -> %%-------------------------------------------------------------------- -manage_applications(Iterate, Do, Undo, SkipError, ErrorTag, Apps) -> - Iterate(fun (App, Acc) -> - case Do(App) of - ok -> [App | Acc]; - {error, {SkipError, _}} -> Acc; - {error, Reason} -> - lists:foreach(Undo, Acc), - throw({error, {ErrorTag, App, Reason}}) - end - end, [], Apps), - ok. - -start_applications(Apps) -> - manage_applications(fun lists:foldl/3, - fun application:start/1, - fun application:stop/1, - already_started, - cannot_start_application, - Apps). - -stop_applications(Apps) -> - manage_applications(fun lists:foldr/3, - fun application:stop/1, - fun application:start/1, - not_started, - cannot_stop_application, - Apps). - start(normal, []) -> {ok, SupPid} = rabbit_sup:start_link(), |