tdb_compat: make tdb2s temporarily read-only for tdb_traverse_read()
authorRusty Russell <rusty@rustcorp.com.au>
Tue, 13 Sep 2011 21:47:13 +0000 (07:17 +0930)
committerRusty Russell <rusty@rustcorp.com.au>
Tue, 13 Sep 2011 21:47:13 +0000 (07:17 +0930)
commit73e4f35e3d4dd7043a140355e4cd0f10f54c7337
tree193cd02c733346d5db787d62a08193e602f7717d
parentbdc5499205367eccef5700cba8af95ba941ac9b2
tdb_compat: make tdb2s temporarily read-only for tdb_traverse_read()

It doesn't make a difference unless the tdb2 opens a TDB1 on disk, in
which case tdb1_traverse() takes a write lock on the entire file.  By
setting the tdb to read-only first, we simulate the old behaviour.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
lib/tdb_compat/tdb_compat.c
lib/tdb_compat/tdb_compat.h