Howard Chu
f24d7d2c83
Add MDB_PREV_MULTIPLE (collected mdb.master changes)
...
Logical counterpart to GET_MULTIPLE, NEXT_MULTIPLE
2016-12-15 22:27:32 +01:00
Hallvard Furuseth
fe2b1cd731
Factor out refreshing sub-page pointers
2016-12-15 22:27:32 +01:00
Howard Chu
6b1df0e4c7
More for ITS#8406 (xcursor fixups)
...
Revert excess cursor fixup
xcursor fixup depends on init state
2016-12-15 22:27:32 +01:00
Hallvard Furuseth
b8c1877be3
Cleanup: Add flag DB_DUPDATA, drop DB_DIRTY hack
2016-12-15 22:27:32 +01:00
Hallvard Furuseth
b57bb99fa6
Pass cursor to mdb_page_get(), mdb_node_read().
...
No change in behavior.
2016-12-01 21:56:49 +01:00
Hallvard Furuseth
7a8d0f6953
Fix comment: SysV semaphores -> Posix semaphores
2016-12-01 21:56:49 +01:00
Howard Chu
369b99a460
WIN64 needs off_t redefined too
2016-06-15 20:40:07 +02:00
Hallvard Furuseth
c2f6f04dba
lmdb.h Caveats: Reserved vs. actual mem/disk usage
2016-06-15 20:37:56 +02:00
Howard Chu
13ecac78cd
ITS#8339, #8424
2016-06-15 11:43:46 +01:00
Hallvard Furuseth
d886593193
mdb_env_setup_locks: Plug mutexattr leak on error
2016-06-15 11:41:14 +01:00
Howard Chu
21ed2bd4c9
ITS#8339 Solaris 10/11 robust mutex fixes
...
Check for PTHREAD_MUTEX_ROBUST_NP definition (this doesn't work
on Linux/glibc because they used an enum). Zero out mutex before
initing.
2016-06-15 11:34:35 +01:00
Howard Chu
b785bfbe61
ITS#8424 init cursor in mdb_env_cwalk
2016-06-15 11:33:53 +01:00
Hallvard Furuseth
09e74f9056
Comment ovpage code in mdb_cursor_put()
2016-06-15 11:30:22 +01:00
Howard Chu
27f6160db4
RE 0.9.19
2016-05-04 10:47:32 +01:00
Howard Chu
dda2ac0a1b
ITS#8412 fix NEXT_DUP after cursor_del
2016-05-04 10:45:18 +01:00
Howard Chu
b46fc3e438
ITS#8406 fix xcursors after cursor_del
...
Don't leave them uninit'd if they now point at a valid DUP node
2016-05-04 10:45:06 +01:00
Howard Chu
f9cdc4f032
mdb_drop optimization
...
If we know there are no sub-DBs and no overflow pages, skip leaf scan.
2016-05-04 10:44:56 +01:00
Howard Chu
0820431975
ITS#8393 fix MDB_GET_BOTH on non-dup record
2016-05-04 10:44:46 +01:00
Howard Chu
798f020c59
Tweak Win32 errmsg buffer
2016-05-04 10:44:35 +01:00
Howard Chu
ad8488cfac
Release 0.9.18
2016-02-05 21:22:15 +00:00
Hallvard Furuseth
60580aa678
ITS#7992 Fix memleak in prev change
2016-02-04 17:35:38 +00:00
Howard Chu
ea7d99d970
Happy New Year
2016-01-30 12:55:03 +00:00
Howard Chu
eb5a99832b
ITS#8363
2016-01-28 04:22:26 +00:00
Howard Chu
c322c4c76c
ITS#8363 Fix off-by-one in mdb_midl_shrink
2016-01-28 04:21:56 +00:00
Howard Chu
c06c3c7732
ITS#8355, doc update
2016-01-24 11:38:35 +00:00
Howard Chu
6c0900c353
ITS#8355 fix subcursors
...
make sure C_DEL gets reset in subcursor after it moves.
2016-01-24 11:32:49 +00:00
Howard Chu
90a07a398b
Update WRITEMAP doc
2016-01-23 16:56:46 +00:00
Hallvard Furuseth
81d0d29bbc
ITS#8334, mdb_copy
2016-01-09 09:10:55 +01:00
Howard Chu
05709ce6fa
Fixups for env_copy with large files
...
wsize was being truncated to 32bits on Windows.
Only try to write 1GB at a time on Windows64;
larger writes fail with ERROR_WORKING_SET_QUOTA.
2016-01-09 09:03:44 +01:00
Howard Chu
935a90dfc4
MinGW warning cleanup: _MSC_VER -> _WIN32.
...
From 1ba5adb2ec
"MDB_VL32 preparation".
2016-01-09 08:59:09 +01:00
Hallvard Furuseth
25fd09df6d
ITS#8334 Fix MDB_APPENDDUP vs. rewrite(single item)
2016-01-06 20:52:48 +01:00
Howard Chu
03f1c12bbe
ITS#8336
2016-01-04 19:35:40 +00:00
Howard Chu
fd7bfbc0df
ITS#8336 fix page_search_root assert on FreeDB
...
Let "illegal" branch pages thru on the FreeDB - the condition
is only temporary and will be fixed by the time rebalance finishes.
2016-01-04 19:33:07 +00:00
Howard Chu
ac6947401b
MDB_RESERVE doc
...
Add mdb_put text to mdb_cursor_put description for people who
fail to draw logical conclusions.
2015-12-22 18:32:37 +00:00
Howard Chu
e8760b474d
ITS#7992 cleanup, new docs, mdb_dbi_open cleanup
2015-12-19 23:06:34 +00:00
Howard Chu
3fd0d5fb80
Add Getting Started doc
2015-12-19 23:03:55 +00:00
Howard Chu
ec32e90022
ITS#7992 cleanup
...
check for utf8_to_utf16 failures
2015-12-19 23:03:20 +00:00
Hallvard Furuseth
18caeaa70b
mdb_dbi_open(): Catch strdup failure
2015-12-19 23:03:13 +00:00
Howard Chu
14ce42f434
ITS#8169, #8330
2015-12-03 19:14:11 +00:00
Sebastien Launay
19d135af54
ITS#8330 Fix robust mutex detection for glibc 2.10 and 2.11
...
pthread_mutexattr_setrobust and pthread_mutex_consistent are provided since 2.12 not 2.10:
https://sourceware.org/git/?p=glibc.git;a=commit;h=402cd98775db1478f64c9b0dbe00664b89eb2773
https://sourceware.org/git/?p=glibc.git;a=commit;h=78ee21859939ff75ccf8bbe00499b0c462df2e2d
2015-12-03 19:09:57 +00:00
Howard Chu
8738e5e306
ITS#8169 more Makefile tweaks
...
Fix prev commit, use all the same vars as main OpenLDAP makefiles
2015-12-03 19:09:47 +00:00
Howard Chu
99427fcab8
Return to releng
2015-12-03 19:08:00 +00:00
Howard Chu
2011eb37c1
Release 0.9.17
2015-11-30 16:55:33 +00:00
Howard Chu
e4b84e79f8
ITS#8321 cleanup unused var
...
from da67af1a4b
2015-11-24 20:22:46 +00:00
Howard Chu
b617a3e804
ITS#8168, 8169
2015-11-24 16:08:53 +00:00
Heiko Becker
376aea80db
ITS#8169 Allow passing mandir to make install
...
The motivation for this change is my distribution moving to a multiarch
layout. While the architecture specific stuff (binaries, libraries,
etc.) is installed under /usr/${host}/{bin,lib,...} architecture-independent
data should still be installed to /usr/share/.
2015-11-24 16:07:57 +00:00
Heiko Becker
16b82752fc
ITS#8168 Allow passing AR to make
...
This is helpful when the ar executable is named differently, for
example with an arch specific prefix.
2015-11-24 16:03:25 +00:00
Howard Chu
9ec8e188fb
ITS#8323
2015-11-24 16:01:25 +00:00
Howard Chu
00aae125be
ITS#8321 fix ambiguity in cursor_put fixup
...
After delete/add of a node, other nodes may no longer be
pointing at the data they intended. This can confuse subsequent
fixups.
2015-11-24 16:00:45 +00:00
Howard Chu
e0316e0fae
Cleanup C_DEL flag usage
...
Only set it if the cursor's current position was deleted
2015-11-24 16:00:37 +00:00