소스 검색

Skip erlang:halt/1 workaround if >=R15B01

pull/3/head
Tuncer Ayaz 13 년 전
부모
커밋
3f14c1c092
1개의 변경된 파일16개의 추가작업 그리고 7개의 파일을 삭제
  1. +16
    -7
      src/rebar_utils.erl

+ 16
- 7
src/rebar_utils.erl 파일 보기

@ -293,14 +293,23 @@ deprecated(Old, New, When) ->
-spec delayed_halt(integer()) -> no_return().
delayed_halt(Code) ->
case os:type() of
{win32, nt} ->
timer:sleep(100),
%% Work around buffer flushing issue in erlang:halt if OTP older
%% than R15B01.
%% TODO: remove workaround once we require R15B01 or newer
%% R15B01 introduced erlang:halt/2
case erlang:is_builtin(erlang, halt, 2) of
true ->
halt(Code);
_ ->
halt(Code),
%% workaround to delay exit until all output is written
receive after infinity -> ok end
false ->
case os:type() of
{win32, nt} ->
timer:sleep(100),
halt(Code);
_ ->
halt(Code),
%% workaround to delay exit until all output is written
receive after infinity -> ok end
end
end.
%% ====================================================================

불러오는 중...
취소
저장