summaryrefslogtreecommitdiff
path: root/src/syncdb/plugin_syncdb_postgres.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2019-12-01 15:50:41 +0100
committerChristian Grothoff <christian@grothoff.org>2019-12-01 15:50:41 +0100
commit440135668be79231ebab8afc1f34350bbfe07ad4 (patch)
tree45581f029e5811a6cfd7b2c858c3869b2ef9e4ec /src/syncdb/plugin_syncdb_postgres.c
parentd77fa62ab6c0bad1394ba5217f51e3d142e10948 (diff)
downloadsync-440135668be79231ebab8afc1f34350bbfe07ad4.tar.gz
sync-440135668be79231ebab8afc1f34350bbfe07ad4.tar.bz2
sync-440135668be79231ebab8afc1f34350bbfe07ad4.zip
test syncdb
Diffstat (limited to 'src/syncdb/plugin_syncdb_postgres.c')
-rw-r--r--src/syncdb/plugin_syncdb_postgres.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/syncdb/plugin_syncdb_postgres.c b/src/syncdb/plugin_syncdb_postgres.c
index 4273d75..790cd84 100644
--- a/src/syncdb/plugin_syncdb_postgres.c
+++ b/src/syncdb/plugin_syncdb_postgres.c
@@ -615,13 +615,13 @@ postgres_update_backup (void *cls,
GNUNET_break (0);
return SYNC_DB_SOFT_ERROR;
case GNUNET_DB_STATUS_SUCCESS_NO_RESULTS:
- GNUNET_break (0);
- return SYNC_DB_OLD_BACKUP_MISSING;
+ /* handle interesting case below */
+ break;
case GNUNET_DB_STATUS_SUCCESS_ONE_RESULT:
return SYNC_DB_ONE_RESULT;
case GNUNET_DB_STATUS_HARD_ERROR:
- /* handle interesting case below */
- break;
+ GNUNET_break (0);
+ return SYNC_DB_HARD_ERROR;
default:
GNUNET_break (0);
return SYNC_DB_HARD_ERROR;
@@ -687,9 +687,7 @@ postgres_update_backup (void *cls,
GNUNET_break (0);
return SYNC_DB_SOFT_ERROR;
case GNUNET_DB_STATUS_SUCCESS_NO_RESULTS:
- /* Well, trying to update where there is no original
- is a hard erorr, even though an odd one */
- return SYNC_DB_HARD_ERROR;
+ return SYNC_DB_OLD_BACKUP_MISSING;
case GNUNET_DB_STATUS_SUCCESS_ONE_RESULT:
/* handle interesting case below */
break;
@@ -701,8 +699,10 @@ postgres_update_backup (void *cls,
/* had an existing backup, is it identical? */
if (0 == GNUNET_memcmp (&bh,
backup_hash))
+ {
/* backup identical to what was provided, no change */
- return GNUNET_DB_STATUS_SUCCESS_NO_RESULTS;
+ return SYNC_DB_NO_RESULTS;
+ }
if (0 == GNUNET_memcmp (&bh,
old_backup_hash))
/* all constraints seem satisified, original error must
@@ -1031,7 +1031,7 @@ libsync_plugin_db_postgres_init (void *cls)
",paid BOOLEAN NOT NULL DEFAULT FALSE"
");"),
GNUNET_PQ_make_execute ("CREATE TABLE IF NOT EXISTS backups"
- "(account_pub BYTEA PRIMARY KEY REFERENCES accounts (account_pub)"
+ "(account_pub BYTEA PRIMARY KEY REFERENCES accounts (account_pub) ON DELETE CASCADE"
",account_sig BYTEA NOT NULL CHECK (length(account_sig)=64)"
",prev_hash BYTEA NOT NULL CHECK (length(prev_hash)=64)"
",backup_hash BYTEA NOT NULL CHECK (length(backup_hash)=64)"