浏览代码

Add extra pattern matching clause to not crash handling with keep_logs

pull/2321/head
Pablo Costas 4 年前
父节点
当前提交
01a1ce8f05
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. +5
    -2
      src/rebar_prv_common_test.erl

+ 5
- 2
src/rebar_prv_common_test.erl 查看文件

@ -699,13 +699,16 @@ handle_keep_logs(LogDir, N) ->
case Dirs of
%% first time running the tests, there are no logs to delete
[] -> ok;
_ ->
%% during the next run we would crash because of keep_logs
_ when length(Dirs) >= N ->
SortedDirs = lists:reverse(lists:sort(Dirs)),
%% sort the log dirs and keep the N - 1 newest
{_Keep, Discard} = lists:split(N - 1, SortedDirs),
?DEBUG("Removing the following directories because keep_logs option was found: ~p", [Discard]),
[rebar_file_utils:rm_rf(filename:join([LogDir, Dir])) || Dir <- Discard],
ok
ok;
%% we still dont have enough log run directories as to crash
_ -> ok
end;
_ -> ok
end.

正在加载...
取消
保存