tdb: add TDB_MUTEX_LOCKING support
[samba.git] / lib / tdb / common / transaction.c
index a2c3bbdff375b48f74107844cc320d7a9fa79e7c..caef0bedd820f4159073b7dd1ab7dbb49b673e6a 100644 (file)
@@ -421,7 +421,8 @@ static int _tdb_transaction_start(struct tdb_context *tdb,
                                  enum tdb_lock_flags lockflags)
 {
        /* some sanity checks */
-       if (tdb->read_only || (tdb->flags & TDB_INTERNAL) || tdb->traverse_read) {
+       if (tdb->read_only || (tdb->flags & (TDB_INTERNAL|TDB_MUTEX_LOCKING))
+           || tdb->traverse_read) {
                TDB_LOG((tdb, TDB_DEBUG_ERROR, "tdb_transaction_start: cannot start a transaction on a read-only or internal db\n"));
                tdb->ecode = TDB_ERR_EINVAL;
                return -1;