diff --git a/ext/mysql2/client.c b/ext/mysql2/client.c index 7b360bb99..af0c425b2 100644 --- a/ext/mysql2/client.c +++ b/ext/mysql2/client.c @@ -57,6 +57,17 @@ static ID intern_brackets, intern_merge, intern_merge_bang, intern_new_with_args #define MYSQL_LINK_VERSION MYSQL_SERVER_VERSION #endif +/* + * mariadb-connector-c defines CLIENT_SESSION_TRACKING and SESSION_TRACK_TRANSACTION_TYPE + * while mysql-connector-c defines CLIENT_SESSION_TRACK and SESSION_TRACK_TRANSACTION_STATE + * This is a hack to take care of both clients. + */ +#if defined(CLIENT_SESSION_TRACK) +#elif defined(CLIENT_SESSION_TRACKING) + #define CLIENT_SESSION_TRACK CLIENT_SESSION_TRACKING + #define SESSION_TRACK_TRANSACTION_STATE SESSION_TRACK_TRANSACTION_TYPE +#endif + /* * compatibility with mysql-connector-c 6.1.x, and with MySQL 5.7.3 - 5.7.10. */