File rebar3-3.20.0-stacktrace.patch of Package rebar3
diff -Ndurp rebar3-3.20.0/apps/rebar/rebar.config rebar3-3.20.0-stacktrace/apps/rebar/rebar.config
--- rebar3-3.20.0/apps/rebar/rebar.config 2022-10-15 15:48:23.000000000 +0300
+++ rebar3-3.20.0-stacktrace/apps/rebar/rebar.config 2023-03-31 03:35:51.075483790 +0300
@@ -35,7 +35,7 @@
{erl_opts, [warnings_as_errors,
{platform_define, "^(2[1-9])|(20\\\\.3)", filelib_find_source},
{platform_define, "^(1|(20))", no_customize_hostname_check},
- {platform_define, "^(20)", fun_stacktrace}
+ {platform_define, "^(19|20)", fun_stacktrace}
]}.
{edoc_opts, [preprocess]}.
diff -Ndurp rebar3-3.20.0/apps/rebar/src/rebar_prv_local_upgrade.erl rebar3-3.20.0-stacktrace/apps/rebar/src/rebar_prv_local_upgrade.erl
--- rebar3-3.20.0/apps/rebar/src/rebar_prv_local_upgrade.erl 2022-10-15 15:48:23.000000000 +0300
+++ rebar3-3.20.0-stacktrace/apps/rebar/src/rebar_prv_local_upgrade.erl 2023-03-31 03:35:51.075483790 +0300
@@ -59,7 +59,7 @@ do(State) ->
{archive, FullArchive} = lists:keyfind(archive, 1, Escript),
{Rebar3Vsn, FullArchive}
catch
- C:T:S ->
+ ?WITH_STACKTRACE(C, T, S)
?DIAGNOSTIC("local upgrade version extraction exception: ~p:~p:~p", [C, T, S]),
error(?PRV_ERROR(failed_vsn_lookup))
end,
diff -Ndurp rebar3-3.20.0/apps/rebar/src/rebar_prv_shell.erl rebar3-3.20.0-stacktrace/apps/rebar/src/rebar_prv_shell.erl
--- rebar3-3.20.0/apps/rebar/src/rebar_prv_shell.erl 2022-10-15 15:48:23.000000000 +0300
+++ rebar3-3.20.0-stacktrace/apps/rebar/src/rebar_prv_shell.erl 2023-03-31 03:37:25.069339966 +0300
@@ -377,7 +377,7 @@ eval(Expression) ->
{value, Result, _} ->
{ok, Result}
catch
- C:E:S ->
+ ?WITH_STACKTRACE(C, E, S)
throw(?PRV_ERROR({eval_exprs, Expression, {C, E, S}}))
end
end.
diff -Ndurp rebar3-3.20.0/apps/rebar/src/vendored/r3_hex_pb_names.erl rebar3-3.20.0-stacktrace/apps/rebar/src/vendored/r3_hex_pb_names.erl
--- rebar3-3.20.0/apps/rebar/src/vendored/r3_hex_pb_names.erl 2022-10-15 15:48:23.000000000 +0300
+++ rebar3-3.20.0-stacktrace/apps/rebar/src/vendored/r3_hex_pb_names.erl 2023-03-31 03:35:51.075483790 +0300
@@ -222,6 +222,11 @@ decode_msg(Bin, MsgName, Opts) when is_b
decode_msg_1_catch(Bin, MsgName, TrUserData).
-ifdef('OTP_RELEASE').
+-if (?OTP_RELEASE >= 21).
+-define(OTP_RELEASE_21, ?OTP_RELEASE).
+-endif.
+-endif.
+-ifdef(OTP_RELEASE_21).
decode_msg_1_catch(Bin, MsgName, TrUserData) ->
try decode_msg_2_doit(MsgName, Bin, TrUserData)
catch Class:Reason:StackTrace -> error({gpb_error,{decoding_failure, {Bin, MsgName, {Class, Reason, StackTrace}}}})
diff -Ndurp rebar3-3.20.0/apps/rebar/src/vendored/r3_hex_pb_package.erl rebar3-3.20.0-stacktrace/apps/rebar/src/vendored/r3_hex_pb_package.erl
--- rebar3-3.20.0/apps/rebar/src/vendored/r3_hex_pb_package.erl 2022-10-15 15:48:23.000000000 +0300
+++ rebar3-3.20.0-stacktrace/apps/rebar/src/vendored/r3_hex_pb_package.erl 2023-03-31 03:35:51.075483790 +0300
@@ -383,6 +383,11 @@ decode_msg(Bin, MsgName, Opts) when is_b
decode_msg_1_catch(Bin, MsgName, TrUserData).
-ifdef('OTP_RELEASE').
+-if (?OTP_RELEASE >= 21).
+-define(OTP_RELEASE_21, ?OTP_RELEASE).
+-endif.
+-endif.
+-ifdef(OTP_RELEASE_21).
decode_msg_1_catch(Bin, MsgName, TrUserData) ->
try decode_msg_2_doit(MsgName, Bin, TrUserData)
catch Class:Reason:StackTrace -> error({gpb_error,{decoding_failure, {Bin, MsgName, {Class, Reason, StackTrace}}}})
diff -Ndurp rebar3-3.20.0/apps/rebar/src/vendored/r3_hex_pb_signed.erl rebar3-3.20.0-stacktrace/apps/rebar/src/vendored/r3_hex_pb_signed.erl
--- rebar3-3.20.0/apps/rebar/src/vendored/r3_hex_pb_signed.erl 2022-10-15 15:48:23.000000000 +0300
+++ rebar3-3.20.0-stacktrace/apps/rebar/src/vendored/r3_hex_pb_signed.erl 2023-03-31 03:35:51.075483790 +0300
@@ -193,6 +193,11 @@ decode_msg(Bin, MsgName, Opts) when is_b
decode_msg_1_catch(Bin, MsgName, TrUserData).
-ifdef('OTP_RELEASE').
+-if (?OTP_RELEASE >= 21).
+-define(OTP_RELEASE_21, ?OTP_RELEASE).
+-endif.
+-endif.
+-ifdef(OTP_RELEASE_21).
decode_msg_1_catch(Bin, MsgName, TrUserData) ->
try decode_msg_2_doit(MsgName, Bin, TrUserData)
catch Class:Reason:StackTrace -> error({gpb_error,{decoding_failure, {Bin, MsgName, {Class, Reason, StackTrace}}}})
diff -Ndurp rebar3-3.20.0/apps/rebar/src/vendored/r3_hex_pb_versions.erl rebar3-3.20.0-stacktrace/apps/rebar/src/vendored/r3_hex_pb_versions.erl
--- rebar3-3.20.0/apps/rebar/src/vendored/r3_hex_pb_versions.erl 2022-10-15 15:48:23.000000000 +0300
+++ rebar3-3.20.0-stacktrace/apps/rebar/src/vendored/r3_hex_pb_versions.erl 2023-03-31 03:35:51.075483790 +0300
@@ -265,6 +265,11 @@ decode_msg(Bin, MsgName, Opts) when is_b
decode_msg_1_catch(Bin, MsgName, TrUserData).
-ifdef('OTP_RELEASE').
+-if (?OTP_RELEASE >= 21).
+-define(OTP_RELEASE_21, ?OTP_RELEASE).
+-endif.
+-endif.
+-ifdef(OTP_RELEASE_21).
decode_msg_1_catch(Bin, MsgName, TrUserData) ->
try decode_msg_2_doit(MsgName, Bin, TrUserData)
catch Class:Reason:StackTrace -> error({gpb_error,{decoding_failure, {Bin, MsgName, {Class, Reason, StackTrace}}}})
diff -Ndurp rebar3-3.20.0/bootstrap rebar3-3.20.0-stacktrace/bootstrap
--- rebar3-3.20.0/bootstrap 2022-10-15 15:48:23.000000000 +0300
+++ rebar3-3.20.0-stacktrace/bootstrap 2023-03-31 03:35:51.075483790 +0300
@@ -624,8 +624,8 @@ format_error(AbsSource, Extra, {Mod, Des
additional_defines() ->
[{d, D} || {Re, D} <- [{"^[0-9]+", namespaced_types},
- {"^(20)", fun_stacktrace},
- {"^(2)", rand_module}],
+ {"^(19|20)", fun_stacktrace},
+ {"^(1[8|9]|2)", rand_module}],
is_otp_release(Re)].
is_otp_release(ArchRegex) ->