浏览代码

Stop applications before killing extra processes

This means that applications get a chance to shut down themselves,
before rebar will start killing their processes.  This avoids ERROR
REPORTS from application supervisors.
pull/3/head
Klas Johansson 13 年前
提交者 Tuncer Ayaz
父节点
当前提交
896e8505b2
共有 1 个文件被更改,包括 4 次插入3 次删除
  1. +4
    -3
      src/rebar_eunit.erl

+ 4
- 3
src/rebar_eunit.erl 查看文件

@ -484,9 +484,6 @@ reset_after_eunit({OldProcesses, WasAlive, OldAppEnvs, _OldACs}) ->
ok
end,
Processes = erlang:processes(),
_ = kill_extras(Processes -- OldProcesses),
OldApps = [App || {App, _} <- OldAppEnvs],
Apps = get_app_names(),
_ = [begin
@ -499,6 +496,10 @@ reset_after_eunit({OldProcesses, WasAlive, OldAppEnvs, _OldACs}) ->
{K, _V} <- application:get_all_env(App)],
reconstruct_app_env_vars(Apps),
Processes = erlang:processes(),
_ = kill_extras(Processes -- OldProcesses),
ok.
kill_extras(Pids) ->

正在加载...
取消
保存