summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2001-09-06 21:06:41 +0000
committerJeremy Allison <jra@samba.org>2001-09-06 21:06:41 +0000
commitd52ecdecf33af526e837aafb5da56dc108b23635 (patch)
treecb7bdb31fb82b3b705b6390e1a5badc76151dce6
parentdd48ed9b76b626791deac706130f9eb8cc37cf12 (diff)
downloadsamba-d52ecdecf33af526e837aafb5da56dc108b23635.tar.gz
samba-d52ecdecf33af526e837aafb5da56dc108b23635.tar.xz
samba-d52ecdecf33af526e837aafb5da56dc108b23635.zip
Ensure use mmap is honored in tdb_open_log.
Jeremy.
-rw-r--r--source/tdb/tdbutil.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/source/tdb/tdbutil.c b/source/tdb/tdbutil.c
index 0a2f1f84d45..da4f6718d4c 100644
--- a/source/tdb/tdbutil.c
+++ b/source/tdb/tdbutil.c
@@ -350,7 +350,12 @@ static void tdb_log(TDB_CONTEXT *tdb, int level, const char *format, ...)
TDB_CONTEXT *tdb_open_log(char *name, int hash_size, int tdb_flags,
int open_flags, mode_t mode)
{
- TDB_CONTEXT *tdb = tdb_open(name, hash_size, tdb_flags,
+ TDB_CONTEXT *tdb;
+
+ if (!lp_use_mmap())
+ tdb_flags |= TDB_NOMMAP;
+
+ tdb = tdb_open(name, hash_size, tdb_flags,
open_flags, mode);
if (!tdb) return NULL;