File epgsql-4.6.1-stacktrace.patch of Package epgsql

diff -Ndurp epgsql-4.6.1/src/epgsql.erl epgsql-4.6.1-stacktrace/src/epgsql.erl
--- epgsql-4.6.1/src/epgsql.erl	2022-08-10 12:26:14.000000000 +0300
+++ epgsql-4.6.1-stacktrace/src/epgsql.erl	2023-02-17 09:52:46.117983608 +0200
@@ -146,11 +146,14 @@
 -type cb_state() :: term().
 
 %% See https://github.com/erlang/rebar3/pull/1773
--ifndef(OTP_RELEASE).                           % pre-OTP21
--define(WITH_STACKTRACE(T, R, S), T:R -> S = erlang:get_stacktrace(), ).
--else.
+-ifdef(OTP_RELEASE).
+-if (?OTP_RELEASE >= 21).
 -define(WITH_STACKTRACE(T, R, S), T:R:S ->).
 -endif.
+-endif.
+-ifndef(WITH_STACKTRACE).
+-define(WITH_STACKTRACE(T, R, S), T:R -> S = erlang:get_stacktrace(), ).
+-endif.
 
 %% -- behaviour callbacks --
 
diff -Ndurp epgsql-4.6.1/src/epgsql_sock.erl epgsql-4.6.1-stacktrace/src/epgsql_sock.erl
--- epgsql-4.6.1/src/epgsql_sock.erl	2022-08-10 12:26:14.000000000 +0300
+++ epgsql-4.6.1-stacktrace/src/epgsql_sock.erl	2023-02-17 09:53:36.864831597 +0200
@@ -106,11 +106,14 @@
 
 -opaque pg_sock() :: #state{}.
 
--ifndef(OTP_RELEASE).                           % pre-OTP21
--define(WITH_STACKTRACE(T, R, S), T:R -> S = erlang:get_stacktrace(), ).
--else.
+-ifdef(OTP_RELEASE).
+-if (?OTP_RELEASE >= 21).
 -define(WITH_STACKTRACE(T, R, S), T:R:S ->).
 -endif.
+-endif.
+-ifndef(WITH_STACKTRACE).
+-define(WITH_STACKTRACE(T, R, S), T:R -> S = erlang:get_stacktrace(), ).
+-endif.
 
 %% -- client interface --
 
openSUSE Build Service is sponsored by