From 1772584c35189cba517c26bbde3205447f875952 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Thu, 6 Sep 2001 05:45:07 +0000 Subject: actually obey the "use mmap" smb.conf option (This used to be commit b36c98036bcbaa5545c9637cb632361122033cfd) --- source3/libsmb/unexpected.c | 2 +- source3/tdb/tdbutil.c | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) (limited to 'source3') diff --git a/source3/libsmb/unexpected.c b/source3/libsmb/unexpected.c index 109e2b454a..41249aba56 100644 --- a/source3/libsmb/unexpected.c +++ b/source3/libsmb/unexpected.c @@ -151,7 +151,7 @@ struct packet_struct *receive_unexpected(enum packet_type packet_type, int id, { TDB_CONTEXT *tdb2; - tdb2 = tdb_open(lock_path("unexpected.tdb"), 0, 0, O_RDONLY, 0); + tdb2 = tdb_open_log(lock_path("unexpected.tdb"), 0, 0, O_RDONLY, 0); if (!tdb2) return NULL; matched_packet = NULL; diff --git a/source3/tdb/tdbutil.c b/source3/tdb/tdbutil.c index 0a2f1f84d4..68a47a199d 100644 --- a/source3/tdb/tdbutil.c +++ b/source3/tdb/tdbutil.c @@ -350,7 +350,11 @@ 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; -- cgit