ntdb: make database read-only during ntdb_parse() callback.
authorRusty Russell <rusty@rustcorp.com.au>
Fri, 22 Jun 2012 00:14:41 +0000 (09:44 +0930)
committerRusty Russell <rusty@rustcorp.com.au>
Fri, 22 Jun 2012 05:35:17 +0000 (07:35 +0200)
commit01ec4a72de56ade54bbbc92e0a408771390c5c12
tree1ee7082cac28cee704ebc0eb6e76d372baa31405
parentbd5c061932d9aaf2e66cd56a39743c9ff34c3a88
ntdb: make database read-only during ntdb_parse() callback.

Since we have a readlock, any write will grab a write lock: if it happens
to be on the same bucket, we'll fail.

For that reason, enforce read-only so every write operation fails
(even for NTDB_NOLOCK or NTDB_INTERNAL dbs), and document it!

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
lib/ntdb/doc/TDB_porting.txt
lib/ntdb/lock.c
lib/ntdb/ntdb.c
lib/ntdb/ntdb.h
lib/ntdb/test/api-95-read-only-during-parse.c [new file with mode: 0644]
lib/ntdb/wscript