From 92c022f04392e731ee1e5389ed021b54317da141 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Tue, 20 Sep 2011 12:02:43 +0930 Subject: [PATCH] tdb2: allow readonly changes even while holding locks. This happens in SAMBA with the TDB_VERSION1, presumably due to a read-only traverse nested inside a normal traverse (since it doesn't occur without TDB_VERSION1). Signed-off-by: Rusty Russell Signed-off-by: Rusty Russell (Imported from CCAN commit 24e5ddb143fb5e79112649472258f5da67cc7362) Autobuild-User: Rusty Russell Autobuild-Date: Tue Sep 20 09:35:10 CEST 2011 on sn-devel-104 --- lib/tdb2/tdb.c | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/lib/tdb2/tdb.c b/lib/tdb2/tdb.c index 944781692c7..6f38244352c 100644 --- a/lib/tdb2/tdb.c +++ b/lib/tdb2/tdb.c @@ -369,16 +369,6 @@ static bool readonly_changable(struct tdb_context *tdb, const char *caller) caller); return false; } - - if (tdb->file->allrecord_lock.count != 0 - || tdb->file->num_lockrecs != 0) { - tdb->last_error = tdb_logerr(tdb, TDB_ERR_EINVAL, - TDB_LOG_USE_ERROR, - "%s: can't change" - " TDB_RDONLY holding locks", - caller); - return false; - } return true; } -- 2.11.4.GIT