File hex-0.21.3-stacktrace.patch of Package elixir-hex

diff -Ndurp hex-0.21.3/src/mix_hex_pb_names.erl hex-0.21.3-stacktrace/src/mix_hex_pb_names.erl
--- hex-0.21.3/src/mix_hex_pb_names.erl	2021-09-18 17:49:22.000000000 +0300
+++ hex-0.21.3-stacktrace/src/mix_hex_pb_names.erl	2021-09-25 04:01:24.696264614 +0300
@@ -237,12 +237,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)
@@ -257,8 +256,6 @@ decode_msg_1_catch(Bin, MsgName, TrUserD
     end.
 -endif.
 
--endif.
-
 decode_msg_2_doit('Names', Bin, TrUserData) ->
     id(d_msg_Names(Bin, TrUserData), TrUserData);
 decode_msg_2_doit('Package', Bin, TrUserData) ->
diff -Ndurp hex-0.21.3/src/mix_hex_pb_package.erl hex-0.21.3-stacktrace/src/mix_hex_pb_package.erl
--- hex-0.21.3/src/mix_hex_pb_package.erl	2021-09-18 17:49:22.000000000 +0300
+++ hex-0.21.3-stacktrace/src/mix_hex_pb_package.erl	2021-09-25 04:00:41.229206250 +0300
@@ -361,12 +361,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)
@@ -381,8 +380,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.21.3/src/mix_hex_pb_signed.erl hex-0.21.3-stacktrace/src/mix_hex_pb_signed.erl
--- hex-0.21.3/src/mix_hex_pb_signed.erl	2021-09-18 17:49:22.000000000 +0300
+++ hex-0.21.3-stacktrace/src/mix_hex_pb_signed.erl	2021-09-25 04:00:41.229206250 +0300
@@ -170,12 +170,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)
@@ -190,8 +189,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).
 
diff -Ndurp hex-0.21.3/src/mix_hex_pb_versions.erl hex-0.21.3-stacktrace/src/mix_hex_pb_versions.erl
--- hex-0.21.3/src/mix_hex_pb_versions.erl	2021-09-18 17:49:22.000000000 +0300
+++ hex-0.21.3-stacktrace/src/mix_hex_pb_versions.erl	2021-09-25 04:01:46.063801731 +0300
@@ -246,12 +246,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)
@@ -266,8 +265,6 @@ decode_msg_1_catch(Bin, MsgName, TrUserD
     end.
 -endif.
 
--endif.
-
 decode_msg_2_doit('Versions', Bin, TrUserData) ->
     id(d_msg_Versions(Bin, TrUserData), TrUserData);
 decode_msg_2_doit('Package', Bin, TrUserData) ->
openSUSE Build Service is sponsored by