summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <grothoff@gnunet.org>2022-07-24 11:33:19 +0200
committerChristian Grothoff <grothoff@gnunet.org>2022-07-24 11:33:19 +0200
commit57eab1b4810ae1ddb3e6a0b96120148e00a4a75b (patch)
tree799195d8e6054468ddca9c19a96181fe032d6871
parent01a6bb1eea28f6c1b663c328a6e8b5ce3ec7259c (diff)
downloadsync-57eab1b4810ae1ddb3e6a0b96120148e00a4a75b.tar.gz
sync-57eab1b4810ae1ddb3e6a0b96120148e00a4a75b.tar.bz2
sync-57eab1b4810ae1ddb3e6a0b96120148e00a4a75b.zip
-adapt to latest libgnunetpq
-rw-r--r--src/syncdb/Makefile.am5
-rw-r--r--src/syncdb/drop.sql (renamed from src/syncdb/drop0001.sql)0
-rw-r--r--src/syncdb/plugin_syncdb_postgres.c18
-rw-r--r--src/syncdb/versioning.sql (renamed from src/syncdb/sync-0000.sql)0
4 files changed, 19 insertions, 4 deletions
diff --git a/src/syncdb/Makefile.am b/src/syncdb/Makefile.am
index 1c1ab91..3dbdd57 100644
--- a/src/syncdb/Makefile.am
+++ b/src/syncdb/Makefile.am
@@ -23,9 +23,9 @@ endif
sqldir = $(prefix)/share/sync/sql/
sql_DATA = \
- sync-0000.sql \
+ versioning.sql \
sync-0001.sql \
- drop0001.sql
+ drop.sql
bin_PROGRAMS = \
sync-dbinit
@@ -81,6 +81,7 @@ test_sync_db_postgres_LDFLAGS = \
-ltalerutil \
$(XLIB)
+AM_TESTS_ENVIRONMENT=export SYNC_PREFIX=$${SYNC_PREFIX:-@libdir@};export PATH=$${SYNC_PREFIX:-@prefix@}/bin:$$PATH;
TESTS = \
test_sync_db-postgres
diff --git a/src/syncdb/drop0001.sql b/src/syncdb/drop.sql
index 9253517..9253517 100644
--- a/src/syncdb/drop0001.sql
+++ b/src/syncdb/drop.sql
diff --git a/src/syncdb/plugin_syncdb_postgres.c b/src/syncdb/plugin_syncdb_postgres.c
index ffdb955..684d009 100644
--- a/src/syncdb/plugin_syncdb_postgres.c
+++ b/src/syncdb/plugin_syncdb_postgres.c
@@ -78,16 +78,25 @@ postgres_drop_tables (void *cls)
{
struct PostgresClosure *pg = cls;
struct GNUNET_PQ_Context *conn;
+ enum GNUNET_GenericReturnValue ret;
+ if (NULL != pg->conn)
+ {
+ GNUNET_PQ_disconnect (pg->conn);
+ pg->conn = NULL;
+ pg->init = false;
+ }
conn = GNUNET_PQ_connect_with_cfg (pg->cfg,
"syncdb-postgres",
- "drop",
+ NULL,
NULL,
NULL);
if (NULL == conn)
return GNUNET_SYSERR;
+ ret = GNUNET_PQ_exec_sql (conn,
+ "drop");
GNUNET_PQ_disconnect (conn);
- return GNUNET_OK;
+ return ret;
}
@@ -314,7 +323,11 @@ postgres_preflight (void *cls)
if (GNUNET_OK !=
internal_setup (pg,
false))
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+ "Failed to ensure DB is initialized\n");
return GNUNET_SYSERR;
+ }
}
if (NULL == pg->transaction_name)
return GNUNET_OK; /* all good */
@@ -1352,6 +1365,7 @@ libsync_plugin_db_postgres_done (void *cls)
struct PostgresClosure *pg = plugin->cls;
GNUNET_PQ_disconnect (pg->conn);
+ GNUNET_free (pg->currency);
GNUNET_free (pg->sql_dir);
GNUNET_free (pg);
GNUNET_free (plugin);
diff --git a/src/syncdb/sync-0000.sql b/src/syncdb/versioning.sql
index 116f409..116f409 100644
--- a/src/syncdb/sync-0000.sql
+++ b/src/syncdb/versioning.sql