From: Ralph Boehme Date: Fri, 19 Jun 2026 13:15:14 +0000 (+0200) Subject: s3/brlock: add support for opening brlock.tdb with DBWRAP_FLAG_PER_REC_PERSISTENT X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=38e4cf879a6eac4bcf9588feab95bf5e31862ec5;p=thirdparty%2Fsamba.git s3/brlock: add support for opening brlock.tdb with DBWRAP_FLAG_PER_REC_PERSISTENT Signed-off-by: Ralph Boehme Reviewed-by: Anoop C S --- diff --git a/source3/locking/brlock.c b/source3/locking/brlock.c index 62d23e497e6..3d99941d4f3 100644 --- a/source3/locking/brlock.c +++ b/source3/locking/brlock.c @@ -345,6 +345,7 @@ void brl_init(bool read_only) { int tdb_flags; char *db_path; + uint64_t dbwrap_flags = DBWRAP_FLAG_NONE; if (brlock_db) { return; @@ -358,10 +359,14 @@ void brl_init(bool read_only) return; } + if (lp_persistent_handles()) { + dbwrap_flags |= DBWRAP_FLAG_PER_REC_PERSISTENT; + } + brlock_db = db_open(NULL, db_path, SMBD_VOLATILE_TDB_HASH_SIZE, tdb_flags, read_only?O_RDONLY:(O_RDWR|O_CREAT), 0640, - DBWRAP_LOCK_ORDER_2, DBWRAP_FLAG_NONE); + DBWRAP_LOCK_ORDER_2, dbwrap_flags); if (!brlock_db) { DEBUG(0,("Failed to open byte range locking database %s\n", db_path));