Hallvard Furuseth
02e8de5edb
Set/clear mp_pad, md_pad (MDB_DUPFIXED data size).
...
mdb_xcursor_init1(): md_pad is only used when MDB_DUPFIXED.
mdb_page_split(): Copy mp_pad too. Used by mdb_page_list().
10 years ago
Hallvard Furuseth
77bdbdd9de
mtest*.c: Fix MDB_NOOVERWRITE, plug cursor leak
10 years ago
Hallvard Furuseth
9bb915675a
ITS#8117 Fix MDB_INTEGERDUP keysize doc + md_dcmp
10 years ago
Howard Chu
329e12e4c5
ITS#8117 better fix
...
Don't change mc_dbx because we would need to undo the change if
the txn aborts. Make the fix (for get) match existing code for put.
10 years ago
Howard Chu
3d2202f31c
Revert "ITS#8117 cleanup prev commit"
...
This reverts commit ce7ba0ceb6
.
Revert "ITS#8117 fix INTEGERDUP compare"
This reverts commit ed13d4aa59
.
10 years ago
Howard Chu
ce7ba0ceb6
ITS#8117 cleanup prev commit
10 years ago
Howard Chu
ed13d4aa59
ITS#8117 fix INTEGERDUP compare
10 years ago
Howard Chu
f4cab2994f
ITS#8109 fix mdb_cursor_del0 on empty DB
10 years ago
Howard Chu
4c62fde880
ITS#8106 retry writes on EINTR
10 years ago
Howard Chu
ccf4d8b385
ITS#8062 also handle subcursors
10 years ago
Howard Chu
b0fca5b956
ITS#8062 fix rebalance
...
(Probably fixes the ITS, definitely fixes a bug) when collapsing
the root page, fixups of other cursors was incomplete.
10 years ago
Hallvard Furuseth
2f6877ff7b
Cleanup mtest* and sample-*.
...
Fix mdb_txn_begin(&read-only txn) calls. Test mdb_env_set_maxreaders().
Rename DBI open/close functions. Move mdb_dbi_close() out of txn.
10 years ago
Hallvard Furuseth
5224774f3c
Reformat mdb_dbi_open() doc for clarity
10 years ago
Hallvard Furuseth
6a86f22b2a
Cleanup MDB_env.me_txn0.
...
More fallout from 4d02c741b1
.
10 years ago
Hallvard Furuseth
8adee9464f
Fix per-txn MDB_NOMETASYNC, MDB_NOSYNC.
...
Fallout from 4d02c741b1
. The flags
were ignored: mdb_txn_renew0/begin cleared and/or did not set them.
10 years ago
Hallvard Furuseth
54516639ac
Renumber MDB_TXN_* flags, simplify flag code
10 years ago
Hallvard Furuseth
49bb9e82e8
mdb_txn_renew(): Clear error from previous txn
10 years ago
Howard Chu
d2dab3c905
ITS#8062 fix uninit'd cursor index
10 years ago
Howard Chu
04af46b1c1
ITS#8066 fix mdb_load with large values
10 years ago
Quanah Gibson-Mount
6fe12f3273
Happy New Year
10 years ago
Quanah Gibson-Mount
f526f1b9a3
Happy New Year
10 years ago
Howard Chu
8bb541bc40
Also support NOMETASYNC on txn_begin
10 years ago
Howard Chu
3368d1f5e2
Support MDB_NOSYNC on mdb_txn_begin()
10 years ago
Hallvard Furuseth
570ba6fb86
Fix EACCES description
10 years ago
Hallvard Furuseth
b2ab9910dd
ITS#7971 Fix reader allocation and me_numreaders
10 years ago
Hallvard Furuseth
404697b369
mdb_env_set_flags(): Reject CHANGELESS flags.
...
Reverts part of a2ac10107e
.
MDB_ROBUST needed to be accepted, but that flag is gone.
10 years ago
Howard Chu
71741a6b08
Fix potential null deref (coverity)
10 years ago
Hallvard Furuseth
d711e357da
Whitespace (align with mdb.RE)
10 years ago
Hallvard Furuseth
631970e485
Make SysV semaphores robust. Cleanup MDB_ROBUST.
10 years ago
Hallvard Furuseth
9441012435
ITS#8021 doc: Don't mix MDB_WRITEMAP + non-WRITEMAP
10 years ago
Howard Chu
8b6c4250b1
More cleanup for fdatasync hack
10 years ago
Howard Chu
ea89e3d269
Tweak conditionals for fdatasync hack
10 years ago
Howard Chu
f83f62a7ae
ITS#8021 env_sync is invalid in RDONLY env
10 years ago
Howard Chu
462dc09745
fdatasync hack, again
...
Check for ext3/ext4 fs, then check kernel version.
10 years ago
Howard Chu
e86072a9c7
Revert "Note MDB_SAFE_FDATASYNC"
...
This reverts commit 293d6bb47f
.
Revert "Simpler fdatasync hack"
This reverts commit 9585c01233
.
10 years ago
Howard Chu
293d6bb47f
Note MDB_SAFE_FDATASYNC
10 years ago
Howard Chu
9585c01233
Simpler fdatasync hack
10 years ago
Howard Chu
0ef1e0b16d
Revert "Fix prev commit for env_sync0"
...
This reverts commit 985bbbbdd5
.
Revert "Hack for potential ext3/ext4 corruption issue"
This reverts commit 0018eeb2c3
.
10 years ago
Howard Chu
985bbbbdd5
Fix prev commit for env_sync0
10 years ago
Howard Chu
0018eeb2c3
Hack for potential ext3/ext4 corruption issue
...
Use regular fsync() if we think this commit grew the DB file.
10 years ago
Howard Chu
7ce29b9edb
Fix MDB_APPEND doc
...
We actually compare the new key against the last key, to prevent
corruption.
10 years ago
Hallvard Furuseth
6c71173258
make clean: remove *.lo
10 years ago
Hallvard Furuseth
cccc947b4a
Try to avoid an invalid datafile after failed init
10 years ago
Howard Chu
9cc04f604f
Clarify mdb_dbi_open doc
...
The concurrency restriction is on threads within a single process.
Multiple processes can use mdb_dbi_open without affecting each other.
10 years ago
Hallvard Furuseth
03ddbcf37d
C90-compatible code for SysV semaphores
10 years ago
Leo Yuriev
1a7243b3f4
ITS#7987 fix excessive space for single write txn
10 years ago
Howard Chu
c36c167cc4
ITS#7994 fix prev commit
...
Strip docs promising behaviors that we don't promise to hold.
Strip MDB_txnid_t typedef.
10 years ago
David Barbour
b660491d3f
ITS#7994 Access to current transaction ID.
...
I, David Barbour, hereby place the following modifications to OpenLDAP
Software (and only these modifications) into the public domain. Hence,
these modifications may be freely used and/or redistributed for any
purpose with or without attribution and/or other notice.
10 years ago
Hallvard Furuseth
1413de3a04
Fix SysV semaphores - repair mti_txnid.
...
Similar to 443a7e40c4
.
10 years ago
Hallvard Furuseth
3e6ac6ef6b
For ITS#7789: Ensure mapsize >= pages in use.
...
Check new mapsizes against mm_last_pg. Move
mdb_env_init_meta0() so it can set mm_last_pg earlier.
10 years ago