From 4ffb28fa775daf7e157031654bcf7712cce6d0f1 Mon Sep 17 00:00:00 2001 From: Lukas Larsson Date: Tue, 23 Apr 2019 12:14:08 +0200 Subject: kernel: Multiple -sname or -name would be ignored If 'erl -sname 1 -sname 2' is run the node is not started in distribution mode at all. This fix makes the last sname be used. --- lib/kernel/src/erl_distribution.erl | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib/kernel/src') diff --git a/lib/kernel/src/erl_distribution.erl b/lib/kernel/src/erl_distribution.erl index 0bec78e938..cdb2d2f1f6 100644 --- a/lib/kernel/src/erl_distribution.erl +++ b/lib/kernel/src/erl_distribution.erl @@ -21,6 +21,8 @@ -behaviour(supervisor). +-include_lib("kernel/include/logger.hrl"). + -export([start_link/0,start_link/2,init/1,start/1,stop/0]). -define(DBG,erlang:display([?MODULE,?LINE])). @@ -83,6 +85,10 @@ do_start_link([{Arg,Flag}|T]) -> case init:get_argument(Arg) of {ok,[[Name]]} -> start_link([list_to_atom(Name),Flag|ticktime()], true); + {ok,[[Name]|_Rest]} -> + ?LOG_WARNING("Multiple -~p given to erl, using the first, ~p", + [Arg, Name]), + start_link([list_to_atom(Name),Flag|ticktime()], true); _ -> do_start_link(T) end; -- cgit v1.2.3