tdb2: return TDB_ERR_RDONLY from transactions on R/O databases, log nesting
authorRusty Russell <rusty@rustcorp.com.au>
Tue, 13 Sep 2011 22:41:13 +0000 (08:11 +0930)
committerRusty Russell <rusty@rustcorp.com.au>
Tue, 13 Sep 2011 22:41:13 +0000 (08:11 +0930)
commit85fe9cffe529fd6a8c76ca5f0e3c68c090ce25bf
treeb115b236b8c142833137041a5804ee2e549f0f3c
parent26f3587d4bf60fe3c82084a7661c4f856534725f
tdb2: return TDB_ERR_RDONLY from transactions on R/O databases, log nesting

Rather than rturning TDB_ERR_EINVAL, return TDB_ERR_RDONLY, and log
when we fail due to nesting.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
(Imported from CCAN commit 27647f94668040d91de377849dce87dabd72be69)
lib/tdb2/tdb1_transaction.c
lib/tdb2/test/run-tdb1-nested-transactions.c