File hex-0.19.0-stacktrace.patch of Package elixir-hex
diff -Ndurp hex-0.19.0/src/mix_hex_pb_package.erl hex-0.19.0-stacktrace/src/mix_hex_pb_package.erl
--- hex-0.19.0/src/mix_hex_pb_package.erl 2019-01-15 23:09:07.000000000 +0200
+++ hex-0.19.0-stacktrace/src/mix_hex_pb_package.erl 2021-06-18 19:11:28.417902169 +0300
@@ -346,12 +346,11 @@ decode_msg(Bin, MsgName, Opts) when is_b
TrUserData = proplists:get_value(user_data, Opts),
decode_msg_1_catch(Bin, MsgName, TrUserData).
--ifdef('OTP_RELEASE').
-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}}}})
- end.
--else.
+-ifdef(OTP_RELEASE).
+-if (?OTP_RELEASE >= 21).
+-define(GPB_PATTERN_STACK, true).
+-endif.
+-endif.
-ifdef('GPB_PATTERN_STACK').
decode_msg_1_catch(Bin, MsgName, TrUserData) ->
try decode_msg_2_doit(MsgName, Bin, TrUserData)
@@ -366,8 +365,6 @@ decode_msg_1_catch(Bin, MsgName, TrUserD
end.
-endif.
--endif.
-
decode_msg_2_doit('Package', Bin, TrUserData) ->
id(d_msg_Package(Bin, TrUserData), TrUserData);
decode_msg_2_doit('Release', Bin, TrUserData) ->
diff -Ndurp hex-0.19.0/src/mix_hex_pb_signed.erl hex-0.19.0-stacktrace/src/mix_hex_pb_signed.erl
--- hex-0.19.0/src/mix_hex_pb_signed.erl 2019-01-15 23:09:07.000000000 +0200
+++ hex-0.19.0-stacktrace/src/mix_hex_pb_signed.erl 2021-06-18 19:11:28.417902169 +0300
@@ -169,12 +169,11 @@ decode_msg(Bin, MsgName, Opts) when is_b
TrUserData = proplists:get_value(user_data, Opts),
decode_msg_1_catch(Bin, MsgName, TrUserData).
--ifdef('OTP_RELEASE').
-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}}}})
- end.
--else.
+-ifdef(OTP_RELEASE).
+-if (?OTP_RELEASE >= 21).
+-define(GPB_PATTERN_STACK, true).
+-endif.
+-endif.
-ifdef('GPB_PATTERN_STACK').
decode_msg_1_catch(Bin, MsgName, TrUserData) ->
try decode_msg_2_doit(MsgName, Bin, TrUserData)
@@ -189,8 +188,6 @@ decode_msg_1_catch(Bin, MsgName, TrUserD
end.
-endif.
--endif.
-
decode_msg_2_doit('Signed', Bin, TrUserData) ->
id(d_msg_Signed(Bin, TrUserData), TrUserData).