From 20e4f4fd8eefc85d8101d7b40a5c5e3cb90c8f8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Gustavsson?= Date: Tue, 8 Mar 2016 07:20:13 +0100 Subject: erl_distribution: Simplify start_link/0 and friends start_link/0 and friends are too convoluted for me. --- lib/kernel/src/erl_distribution.erl | 32 ++++++++------------------------ 1 file changed, 8 insertions(+), 24 deletions(-) (limited to 'lib/kernel') diff --git a/lib/kernel/src/erl_distribution.erl b/lib/kernel/src/erl_distribution.erl index e97c9db81f..142807d6a0 100644 --- a/lib/kernel/src/erl_distribution.erl +++ b/lib/kernel/src/erl_distribution.erl @@ -28,12 +28,7 @@ %% Called during system start-up. start_link() -> - case catch start_p() of - {ok,Args} -> - start_link(Args); - _ -> - ignore - end. + do_start_link([{sname,shortnames},{name,longnames}]). %% Called from net_kernel:start/1 to start distribution after the %% system has already started. @@ -84,26 +79,15 @@ init(NetArgs) -> EarlySpecs = net_kernel:protocol_childspecs(), {ok,{{one_for_all,0,1}, EarlySpecs ++ Epmd ++ [Auth,Kernel]}}. -start_p() -> - sname(), - lname(), - false. - -sname() -> - case init:get_argument(sname) of - {ok,[[Name]]} -> - throw({ok,[list_to_atom(Name),shortnames|ticktime()]}); - _ -> - false - end. - -lname() -> - case init:get_argument(name) of +do_start_link([{Arg,Flag}|T]) -> + case init:get_argument(Arg) of {ok,[[Name]]} -> - throw({ok,[list_to_atom(Name),longnames|ticktime()]}); + start_link([list_to_atom(Name),Flag|ticktime()]); _ -> - false - end. + do_start_link(T) + end; +do_start_link([]) -> + ignore. ticktime() -> %% catch, in case the system was started with boot file start_old, -- cgit v1.2.3