summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2014-10-27 15:25:55 +0000
committerSimon MacMullen <simon@rabbitmq.com>2014-10-27 15:25:55 +0000
commit678771b1a9f4dbdce8287953d82f4083ba6b58f4 (patch)
treeaa1a22fbc4fc9c2725b2765c38a807c9df277b2e
parente427d70bb7aee380eaa1a6c48c02eca246b41b50 (diff)
downloadrabbitmq-server-git-678771b1a9f4dbdce8287953d82f4083ba6b58f4.tar.gz
Start distribution early so we correctly generate node from "-n"
-rw-r--r--src/rabbit_cli.erl6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/rabbit_cli.erl b/src/rabbit_cli.erl
index e91581aec5..4d44cc9e56 100644
--- a/src/rabbit_cli.erl
+++ b/src/rabbit_cli.erl
@@ -45,6 +45,7 @@
main(ParseFun, DoFun, UsageMod) ->
error_logger:tty(false),
+ start_distribution(),
{ok, [[NodeStr|_]|_]} = init:get_argument(nodename),
{Command, Opts, Args} =
case ParseFun(init:get_plain_arguments(), NodeStr) of
@@ -61,10 +62,7 @@ main(ParseFun, DoFun, UsageMod) ->
%% The reason we don't use a try/catch here is that rpc:call turns
%% thrown errors into normal return values
- case catch begin
- start_distribution(),
- DoFun(Command, Node, Args, Opts)
- end of
+ case catch DoFun(Command, Node, Args, Opts) of
ok ->
rabbit_misc:quit(0);
{'EXIT', {function_clause, [{?MODULE, action, _} | _]}} -> %% < R15