瀏覽代碼

Detect missing EPMD, error, fallback and advise.

pull/691/head
Fred Hebert 10 年之前
父節點
當前提交
28a3f9849b
共有 1 個檔案被更改,包括 8 行新增2 行删除
  1. +8
    -2
      src/rebar_prv_shell.erl

+ 8
- 2
src/rebar_prv_shell.erl 查看文件

@ -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

Loading…
取消
儲存