diff options
author | Neal H. Walfield <neal@g10code.com> | 2015-10-23 17:23:17 +0200 |
---|---|---|
committer | Neal H. Walfield <neal@g10code.com> | 2015-10-23 17:38:17 +0200 |
commit | 7f65e84ac035e8f7a25639a6b09eb6000115e337 (patch) | |
tree | 2986a57b6f447a2657d80b04d4dc8c59a1477b2c /g10/test-stubs.c | |
parent | gpg: Cache prepared SQL queries and open DB connections. (diff) | |
download | gnupg2-7f65e84ac035e8f7a25639a6b09eb6000115e337.tar.xz gnupg2-7f65e84ac035e8f7a25639a6b09eb6000115e337.zip |
gpg: Provide an interface to patch TOFU updates.
* g10/tofu.c (struct db): Rename begin_transaction to savepoint_batch.
Rename end_transaction to savepoint_batch_commit. Update users.
Remove field rollback. Add fields savepoint_inner and
savepoint_inner_commit. Add field batch_update.
(dump_cache): New function.
(batch_update): New variable.
(begin_transaction). New function.
(end_transaction): New function.
(rollback_transaction): New function.
(tofu_begin_batch_update): New function.
(tofu_end_batch_update): New function.
(closedb): End any pending batch transaction.
(closedbs): Assert that none of the DBs have a started batch
transaction if we not in batch mode.
(record_binding): Use the begin_transaction, end_transaction and
rollback_transaction functions instead of including the SQL inline.
Also start a batch mode transaction if we are using the flat format.
(tofu_register): Use the begin_transaction, end_transaction and
rollback_transaction functions instead of including the SQL inline.
* g10/gpgv.c (tofu_begin_batch_update): New function.
(tofu_end_batch_update): New function.
* g10/test-stubs.c (tofu_begin_batch_update): New function.
(tofu_end_batch_update): New function.
--
Signed-off-by: Neal H. Walfield <neal@g10code.com>
Diffstat (limited to 'g10/test-stubs.c')
-rw-r--r-- | g10/test-stubs.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/g10/test-stubs.c b/g10/test-stubs.c index 4edea69c7..dfe6edb5a 100644 --- a/g10/test-stubs.c +++ b/g10/test-stubs.c @@ -446,3 +446,13 @@ tofu_policy_str (enum tofu_policy policy) return "unknown"; } + +void +tofu_begin_batch_update (void) +{ +} + +void +tofu_end_batch_update (void) +{ +} |