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 | 600d478096f4f14c33731ee8d54b70b63473e1cc (patch) | |
| tree | 994d9a421638065d997baa8f8a05ece67b9b5e8b /src/rabbit.erl | |
| parent | 138687033e9375efe730888ee9bb848bcff21431 (diff) | |
| parent | de6ee912350011d9fbc8a2e6788ae2634b47d770 (diff) | |
| download | rabbitmq-server-git-600d478096f4f14c33731ee8d54b70b63473e1cc.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 7a677cce81..65ed5ee022 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(), |
