You can always specify the TDB_NOLOCK flag along with O_RDONLY for the old
behaviour.
enum TDB_ERROR ecode;
tdb_bool_err berr;
- /* FIXME: There are no locks on read-only dbs */
- if (tdb->read_only) {
- return tdb_logerr(tdb, TDB_ERR_LOCK, TDB_LOG_USE_ERROR,
- "tdb_allrecord_lock: read-only");
- }
-
if (tdb->allrecord_lock.count
&& (ltype == F_RDLCK || tdb->allrecord_lock.ltype == F_WRLCK)) {
tdb->allrecord_lock.count++;
if ((open_flags & O_ACCMODE) == O_RDONLY) {
tdb->read_only = true;
- /* read only databases don't do locking */
- tdb->flags |= TDB_NOLOCK;
tdb->mmap_flags = PROT_READ;
} else {
tdb->read_only = false;