Bläddra i källkod

Detect missing EPMD, error, fallback and advise.

pull/691/head
Fred Hebert 9 år sedan
förälder
incheckning
28a3f9849b
1 ändrade filer med 8 tillägg och 2 borttagningar
  1. +8
    -2
      src/rebar_prv_shell.erl

+ 8
- 2
src/rebar_prv_shell.erl Visa fil

@ -157,13 +157,19 @@ setup_name(State) ->
{undefined, undefined} ->
ok;
{Name, undefined} ->
net_kernel:start([Name, longnames]);
check_epmd(net_kernel:start([Name, longnames]));
{undefined, SName} ->
net_kernel:start([SName, shortnames]);
check_epmd(net_kernel:start([SName, shortnames]));
{_, _} ->
?ABORT("Cannot have both short and long node names defined", [])
end.
check_epmd({error,{{shutdown, {_,net_kernel,{'EXIT',nodistribution}}},_}}) ->
?ERROR("Erlang Distribution failed, falling back to nonode@nohost. "
"Verify that epmd is running and try again.",[]);
check_epmd(_) ->
ok.
find_apps_to_boot(State) ->
%% Try the shell_apps option
case rebar_state:get(State, shell_apps, undefined) of

Laddar…
Avbryt
Spara