diff options
author | Rusty Russell <rusty@rustcorp.com.au> | 2011-09-20 12:02:43 +0930 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2011-09-20 09:35:10 +0200 |
commit | 92c022f04392e731ee1e5389ed021b54317da141 (patch) | |
tree | 8ecfed9059411411af54ab6dab69c04f7ef4e520 /lib | |
parent | da5224a9d2684c0a95f056700af4c4f7be2f93f9 (diff) | |
download | samba-92c022f04392e731ee1e5389ed021b54317da141.tar.gz samba-92c022f04392e731ee1e5389ed021b54317da141.tar.bz2 samba-92c022f04392e731ee1e5389ed021b54317da141.zip |
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 <rusty@rustcorp.com.au>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
(Imported from CCAN commit 24e5ddb143fb5e79112649472258f5da67cc7362)
Autobuild-User: Rusty Russell <rusty@rustcorp.com.au>
Autobuild-Date: Tue Sep 20 09:35:10 CEST 2011 on sn-devel-104
Diffstat (limited to 'lib')
-rw-r--r-- | lib/tdb2/tdb.c | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/lib/tdb2/tdb.c b/lib/tdb2/tdb.c index 944781692c..6f38244352 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; } |