diff options
author | Christian Grothoff <christian@grothoff.org> | 2019-12-01 15:50:41 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2019-12-01 15:50:41 +0100 |
commit | 440135668be79231ebab8afc1f34350bbfe07ad4 (patch) | |
tree | 45581f029e5811a6cfd7b2c858c3869b2ef9e4ec /src/syncdb/plugin_syncdb_postgres.c | |
parent | d77fa62ab6c0bad1394ba5217f51e3d142e10948 (diff) | |
download | sync-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.c | 18 |
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)" |