diff options
author | Rusty Russell <rusty@rustcorp.com.au> | 2012-03-23 10:45:18 +1030 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2012-03-23 02:53:15 +0100 |
commit | 4442c0b2c92e4b2e88661e15022228c5f6547112 (patch) | |
tree | ceae95a83ff2c21ed57bfacac66dee324a34316c /lib/tdb2/LICENSE | |
parent | c12970cc91cb4da8976801e194e29e33e02b340a (diff) | |
download | samba-4442c0b2c92e4b2e88661e15022228c5f6547112.tar.gz samba-4442c0b2c92e4b2e88661e15022228c5f6547112.tar.bz2 samba-4442c0b2c92e4b2e88661e15022228c5f6547112.zip |
lib/tdb: fix transaction issue for HAVE_INCOHERENT_MMAP.
We unmap the tdb on expand, the remap. But when we have INCOHERENT_MMAP
(ie. OpenBSD) and we're inside a transaction, doing the expand can mean
we need to read from the database to partially fill a transaction block.
This fails, because if mmap is incoherent we never allow accessing the
database via read/write.
The solution is not to unmap and remap until we've actually written the
padding at the end of the file.
Reported-by: Amitay Isaacs <amitay@gmail.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Autobuild-User: Rusty Russell <rusty@rustcorp.com.au>
Autobuild-Date: Fri Mar 23 02:53:15 CET 2012 on sn-devel-104
Diffstat (limited to 'lib/tdb2/LICENSE')
0 files changed, 0 insertions, 0 deletions