2019-05-27 08:44:38 +00:00
|
|
|
From 61fc9b93569fd17399404eebe68f8b45b07e1d86 Mon Sep 17 00:00:00 2001
|
|
|
|
From: =?UTF-8?q?Kristoffer=20Gr=C3=B6nlund?= <krig@koru.se>
|
|
|
|
Date: Mon, 27 May 2019 07:10:23 +0200
|
|
|
|
Subject: [PATCH 2/3] Patch sonames
|
|
|
|
|
|
|
|
---
|
|
|
|
db_mysql.c | 8 ++++----
|
|
|
|
db_postgres.c | 8 ++++----
|
|
|
|
db_sqlite2.c | 11 ++++-------
|
|
|
|
3 files changed, 12 insertions(+), 15 deletions(-)
|
|
|
|
|
|
|
|
diff --git a/db_mysql.c b/db_mysql.c
|
|
|
|
index 9570fd0..21e5887 100644
|
|
|
|
--- a/db_mysql.c
|
|
|
|
+++ b/db_mysql.c
|
2013-09-02 08:49:30 +00:00
|
|
|
@@ -53,16 +53,16 @@ static void *dl_handle;
|
|
|
|
|
|
|
|
static void db_mysql_dlopen(void)
|
|
|
|
{
|
|
|
|
- csync_debug(2, "Opening shared library libmysqlclient.so\n");
|
|
|
|
- dl_handle = dlopen("libmysqlclient.so", RTLD_LAZY);
|
|
|
|
+ csync_debug(2, "Opening shared library libmysqlclient.so.18\n");
|
|
|
|
+ dl_handle = dlopen("libmysqlclient.so.18", RTLD_LAZY);
|
|
|
|
if (dl_handle == NULL) {
|
|
|
|
csync_fatal
|
|
|
|
- ("Could not open libmysqlclient.so: %s\n"
|
|
|
|
+ ("Could not open libmysqlclient.so.18: %s\n"
|
|
|
|
"Please install Mysql client library (libmysqlclient) or use other database (sqlite, postgres)\n",
|
|
|
|
dlerror());
|
|
|
|
}
|
|
|
|
|
|
|
|
- csync_debug(2, "Reading symbols from shared library libmysqlclient.so\n");
|
|
|
|
+ csync_debug(2, "Reading symbols from shared library libmysqlclient.so.18\n");
|
|
|
|
|
|
|
|
LOOKUP_SYMBOL(dl_handle, mysql_init);
|
|
|
|
LOOKUP_SYMBOL(dl_handle, mysql_real_connect);
|
2019-05-27 08:44:38 +00:00
|
|
|
diff --git a/db_postgres.c b/db_postgres.c
|
|
|
|
index 5aa3355..beea8ae 100644
|
|
|
|
--- a/db_postgres.c
|
|
|
|
+++ b/db_postgres.c
|
2013-09-02 08:49:30 +00:00
|
|
|
@@ -58,16 +58,16 @@ static void *dl_handle;
|
|
|
|
|
|
|
|
static void db_postgres_dlopen(void)
|
|
|
|
{
|
|
|
|
- csync_debug(2, "Opening shared library libpq.so\n");
|
|
|
|
+ csync_debug(2, "Opening shared library libpq.so.5\n");
|
|
|
|
|
|
|
|
- dl_handle = dlopen("libpq.so", RTLD_LAZY);
|
|
|
|
+ dl_handle = dlopen("libpq.so.5", RTLD_LAZY);
|
|
|
|
if (dl_handle == NULL) {
|
|
|
|
csync_fatal
|
|
|
|
- ("Could not open libpq.so: %s\n"
|
|
|
|
+ ("Could not open libpq.so.5: %s\n"
|
|
|
|
"Please install postgres client library (libpg) or use other database (sqlite, mysql)\n",
|
|
|
|
dlerror());
|
|
|
|
}
|
|
|
|
- csync_debug(2, "Reading symbols from shared library libpq.so\n");
|
|
|
|
+ csync_debug(2, "Reading symbols from shared library libpq.so.5\n");
|
|
|
|
|
|
|
|
LOOKUP_SYMBOL(dl_handle, PQconnectdb);
|
|
|
|
LOOKUP_SYMBOL(dl_handle, PQstatus);
|
2019-05-27 08:44:38 +00:00
|
|
|
diff --git a/db_sqlite2.c b/db_sqlite2.c
|
|
|
|
index 577cbcb..485b065 100644
|
|
|
|
--- a/db_sqlite2.c
|
|
|
|
+++ b/db_sqlite2.c
|
2013-09-02 08:49:30 +00:00
|
|
|
@@ -54,20 +54,17 @@ static void *dl_handle;
|
|
|
|
|
|
|
|
static void db_sqlite_dlopen(void)
|
|
|
|
{
|
|
|
|
- csync_debug(2, "Opening shared library libsqlite.so\n");
|
|
|
|
+ csync_debug(2, "Opening shared library libsqlite.so.0\n");
|
|
|
|
|
|
|
|
- dl_handle = dlopen("libsqlite.so", RTLD_LAZY);
|
|
|
|
+ dl_handle = dlopen("libsqlite.so.0", RTLD_LAZY);
|
|
|
|
if (dl_handle == NULL) {
|
|
|
|
- csync_debug(1, "Libsqlite.so not found, trying libsqlite.so.0\n");
|
|
|
|
- dl_handle = dlopen("libsqlite.so.0", RTLD_LAZY);
|
|
|
|
- if (dl_handle == NULL) {
|
|
|
|
csync_fatal
|
|
|
|
- ("Could not open libsqlite.so: %s\n"
|
|
|
|
+ ("Could not open libsqlite.so.0: %s\n"
|
|
|
|
"Please install sqlite client library (libsqlite) or use other database (postgres, mysql)\n",
|
|
|
|
dlerror());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
- csync_debug(2, "Opening shared library libsqlite.so\n");
|
|
|
|
+ csync_debug(2, "Opening shared library libsqlite.so.0\n");
|
|
|
|
|
|
|
|
LOOKUP_SYMBOL(dl_handle, sqlite_open);
|
|
|
|
LOOKUP_SYMBOL(dl_handle, sqlite_close);
|
2019-05-27 08:44:38 +00:00
|
|
|
--
|
|
|
|
2.21.0
|
|
|
|
|