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 --