From c0a02892cdbd6f64a88d5415e873f00a75423be8 Mon Sep 17 00:00:00 2001 From: Ariel Otilibili Date: Sun, 25 Feb 2024 13:22:43 +0100 Subject: [PATCH 1/2] Removed fun_stacktrace * introduced in ad2d57d8b62b86ec1f3d03441f7defa595f2c59c * CI/CD uses R23 and onwards * erlang:get_stacktrace/0 removed in R23. [1] https://www.erlang.org/doc/general_info/removed#functions-removed-in-otp-23 --- rebar.config | 6 +----- src/ec_plists.erl | 16 ---------------- 2 files changed, 1 insertion(+), 21 deletions(-) diff --git a/rebar.config b/rebar.config index aecc6a1..017e3fe 100644 --- a/rebar.config +++ b/rebar.config @@ -8,11 +8,7 @@ {erl_first_files, ["ec_dictionary", "ec_vsn"]}. %% Compiler Options ============================================================ -{erl_opts, - [{platform_define, "^2", unicode_str}, - {platform_define, "^(R|1|20)", fun_stacktrace}, - debug_info, - warnings_as_errors]}. +{erl_opts, [debug_info, warnings_as_errors]}. %% EUnit ======================================================================= {eunit_opts, [verbose, diff --git a/src/ec_plists.erl b/src/ec_plists.erl index cd9b915..221075b 100644 --- a/src/ec_plists.erl +++ b/src/ec_plists.erl @@ -858,21 +858,6 @@ cluster_runmany(_, _, [_Non|_Empty], []=_Nodes, []=_Running, _) -> %% We have data, but no nodes either available or occupied erlang:exit(allnodescrashed). --ifdef(fun_stacktrace). -runmany_wrap(Fun, Parent) -> - try - Fun() - catch - exit:siblingdied -> - ok; - exit:Reason -> - Parent ! {erlang:self(), error, Reason}; - error:R -> - Parent ! {erlang:self(), error, {R, erlang:get_stacktrace()}}; - throw:R -> - Parent ! {erlang:self(), error, {{nocatch, R}, erlang:get_stacktrace()}} - end. --else. runmany_wrap(Fun, Parent) -> try Fun() @@ -886,7 +871,6 @@ runmany_wrap(Fun, Parent) -> throw:R:Stacktrace -> Parent ! {erlang:self(), error, {{nocatch, R}, Stacktrace}} end. --endif. delete_running(Pid, [{Pid, Node, List}|Running], Acc) -> {Running ++ Acc, Node, List}; From f378d3ec46c0b8df39827dce153adf5c5ba74167 Mon Sep 17 00:00:00 2001 From: Ariel Otilibili Date: Sun, 25 Feb 2024 13:27:27 +0100 Subject: [PATCH 2/2] Removed unicode_str * introduced in f8f72b7cc5946131743f47454ee87494806deed8 * introduced for working around compile warning starting from R20 * CI/CD uses R23 and onwards. --- src/ec_date.erl | 8 +------- src/ec_git_vsn.erl | 15 ++------------- src/ec_talk.erl | 10 +--------- 3 files changed, 4 insertions(+), 29 deletions(-) diff --git a/src/ec_date.erl b/src/ec_date.erl index c894e83..49266b1 100644 --- a/src/ec_date.erl +++ b/src/ec_date.erl @@ -101,7 +101,7 @@ parse(Date, Now) -> do_parse(Date, Now, []). do_parse(Date, Now, Opts) -> - case filter_hints(parse(tokenise(uppercase(Date), []), Now, Opts)) of + case filter_hints(parse(tokenise(string:uppercase(Date), []), Now, Opts)) of {error, bad_date} -> erlang:throw({?MODULE, {bad_date, Date}}); {D1, T1} = {{Y, M, D}, {H, M1, S}} @@ -709,12 +709,6 @@ pad6(X) when is_integer(X) -> ltoi(X) -> list_to_integer(X). --ifdef(unicode_str). -uppercase(Str) -> string:uppercase(Str). --else. -uppercase(Str) -> string:to_upper(Str). --endif. - %%%=================================================================== %%% Tests %%%=================================================================== diff --git a/src/ec_git_vsn.erl b/src/ec_git_vsn.erl index 8c2376f..d690d1a 100644 --- a/src/ec_git_vsn.erl +++ b/src/ec_git_vsn.erl @@ -94,22 +94,11 @@ parse_tags(Pattern) -> "fatal: " ++ _ -> {undefined, ""}; _ -> - Vsn = slice(Tag, len(Pattern)), - Vsn1 = trim(trim(Vsn, left, "v"), right, "\n"), + Vsn = string:slice(Tag, string:length(Pattern)), + Vsn1 = string:trim(string:trim(Vsn, leading, "v"), trailing, "\n"), {Tag, Vsn1} end. --ifdef(unicode_str). -len(Str) -> string:length(Str). -trim(Str, right, Chars) -> string:trim(Str, trailing, Chars); -trim(Str, left, Chars) -> string:trim(Str, leading, Chars). -slice(Str, Len) -> string:slice(Str, Len). --else. -len(Str) -> string:len(Str). -trim(Str, Dir, [Chars|_]) -> string:strip(Str, Dir, Chars). -slice(Str, Len) -> string:substr(Str, Len + 1). --endif. - -ifdef(TEST). -include_lib("eunit/include/eunit.hrl"). diff --git a/src/ec_talk.erl b/src/ec_talk.erl index 7cacf2a..9b9a71a 100644 --- a/src/ec_talk.erl +++ b/src/ec_talk.erl @@ -127,7 +127,7 @@ ask_convert(Prompt, TransFun, Type, Default) -> Default -> [" (", io_lib:format("~p", [Default]) , ")"] end, "> "])), - Data = trim(trim(io:get_line(NewPrompt)), both, [$\n]), + Data = string:trim(string:trim(io:get_line(NewPrompt)), both, [$\n]), Ret = TransFun(Data), case Ret of no_data -> @@ -197,14 +197,6 @@ get_string(String) -> no_clue end. --ifdef(unicode_str). -trim(Str) -> string:trim(Str). -trim(Str, both, Chars) -> string:trim(Str, both, Chars). --else. -trim(Str) -> string:strip(Str). -trim(Str, Dir, [Chars|_]) -> string:strip(Str, Dir, Chars). --endif. - %%%==================================================================== %%% tests %%%====================================================================