Howard Chu
946e4d3b21
Silence some valgrind uninit warnings
9 years ago
Howard Chu
1bfe7578bd
Refix root split check from 5da67968af
9 years ago
Oskari Timperi
58ad1dd757
ITS#7992 assume Windows paths are UTF-8
9 years ago
Howard Chu
60c34d14ec
ITS#8316 cursor fixup in page_merge
...
Deleting the merged page requires bumping down other ki's
of the page's parent.
9 years ago
Howard Chu
a98b74e6df
ITS#8315 fix ovpage_free
...
Keep dirty_room sync'd with dirty_list
9 years ago
Howard Chu
f08b70d0df
ITS#8313 more for ITS#8062
...
dummy flags must be init'd due to 3d46d550
9 years ago
Hallvard Furuseth
4d140b92ee
ITS#8312 Fix loose pages in commit(nested txn)
9 years ago
Howard Chu
355f64ad07
ITS#8311 add comment
9 years ago
Howard Chu
6d63afb1d9
ITS#8311 fix page_split from update_key
...
Check for top of stack. Usually the cursor only has height 1 when
calling page_split, but not always.
9 years ago
Hallvard Furuseth
3360cbad66
ITS#7209 Default MDB_DSYNC = O_SYNC if no O_DSYNC
9 years ago
Howard Chu
c46119a545
ITS#8310 fix mdb_rebalance cursor fixup
...
When collapsing root, must adjust entire cursor stack
9 years ago
Howard Chu
c6d908075e
Tweak robust mutex detection for glibc
9 years ago
Howard Chu
3c9786b5e8
ITS#8304 fix page_merge
...
Was using the pre-touch dst page pointer instead of the touched page
9 years ago
Howard Chu
0fdfdf320c
ITS#8300 more for node_move
...
When moving a node from one page to another, make sure other cursors'
parent index gets adjusted too.
9 years ago
Howard Chu
3ff8a73704
ITS#8300 simplify
9 years ago
Howard Chu
b12bdaaade
ITS#8300 more for node_move fixups
...
When moving a node from the right neighbor, a different
adjustment is needed.
9 years ago
Howard Chu
7a5a78ef0c
ITS#8300 fix node_move
...
Don't adjust other cursors when we added a node on the right.
9 years ago
Howard Chu
0c777dfc99
ITS#8300 fix rebalance after node_move
...
ITS#8258, ITS#7829 fixes checked parent index to see if we were moving
from a left neighbor. Should have just checked to see if current index
was 0, meaning we added on the left. (Parent index may not tell us
anything meaningful after a nested rebalance.)
9 years ago
Howard Chu
eddd9b7537
ITS#8238 fix DUPFIXED page_split
...
Parent mc_ki wasn't adjusted if new_indx was > split point
9 years ago
Howard Chu
d372a2a199
ITS#8299 fix page_merge cursor fixup
...
The parent's mc_ki has changed. We need to fix that up as well
in other cursors.
9 years ago
Howard Chu
b9130d3d63
Use MDB_USE_ROBUST not MDB_NO_ROBUST
9 years ago
Howard Chu
2be6797534
Add MDB_NO_ROBUST to disable Robust Mutexes
9 years ago
Hallvard Furuseth
2ee9c4a30e
Fix MDB_NOSYNC,MDB_NOMETASYNC thinko
9 years ago
Ignacio Casal Quinteiro
619ccdd3da
ITS#8270 win32: fix conversion error with MSVC
9 years ago
Howard Chu
9411de60d2
ITS#7771 more for prev commit
9 years ago
Howard Chu
7c1baed4de
ITS#7771 fix cursor tracking on fake pages
...
node_del shifts nodes around, cursors pointing at fake pages
need to have their mc_pg[0] corrected.
9 years ago
Hallvard Furuseth
e211b870d0
ITS#8263 streamline prev patch
9 years ago
Howard Chu
c456d219a9
ITS#8263 fix cursor tracking in cursor_put
9 years ago
Howard Chu
b42cd65193
ITS#8264 fix cursor_del cursor tracking
...
Some destination fixups need to happen immediately after nodes
are moved, before rebalancing
9 years ago
Howard Chu
8b46dcc26d
ITS#8258 fix rebalance/split
...
The tree height can also increase during rebalance, not just shrink.
This can happen if update_key needs to split a parent branch page.
9 years ago
Hallvard Furuseth
436333b16c
Fix typo in mdb_tassert().
...
No effect on current code.
9 years ago
Howard Chu
e034bd3d84
ITS#8259 fix usage ordering
9 years ago
Howard Chu
3cbbe3a0d8
ITS#8221 fix typos
9 years ago
Howard Chu
2247507bb8
ITS#8221 cleanup prev commit
9 years ago
Howard Chu
7267e0f566
ITS#8221 don't merge branch pages needlessly
9 years ago
Luke Yeager
62826b0965
ITS#8256 Create install directories if needed
9 years ago
Howard Chu
7e476e4983
ITS#8237 fix ITS#7589 regression
9 years ago
Hallvard Furuseth
e9e3c9fb51
ITS#7377 mdb_env_init_meta(): Catch calloc error
9 years ago
Howard Chu
bc4c177b91
Doc tweak - MDB_RESERVE / DUPSORT incompat
...
For those people who insist on ignoring the obvious.
9 years ago
Howard Chu
c77fbc6f35
Another MDB_APPEND doc tweak
...
Missed this in 7ce29b9edb
9 years ago
Pavel Medvedev
10c808e4f9
ITS#8069 char* strings on Windows are ASCII
9 years ago
Pavel Medvedev
8d198fdd5a
ITS#8067 add ssize_t typedef for MSVC
9 years ago
Howard Chu
80e997a0eb
Bump version to 0.9.16
9 years ago
Howard Chu
c9d45600cd
ITS#8192 fix typo
9 years ago
Howard Chu
d4f9568249
ITS#8192 cleanup unused label on WIN32
9 years ago
Howard Chu
572aff7e80
ITS#8192 fix reference to EINTR on WIN32 from ITS#8106
9 years ago
Hallvard Furuseth
2c6c267a23
Simpler mdb_env_write_meta()
9 years ago
Hallvard Furuseth
af29f6a594
Kill magic numbers for NUM_METAS, databases
9 years ago
Hallvard Furuseth
4dea7d44fa
ITS#7377 Catch mdb_put() to blocked/read-only txns
...
...early enough that txn state is left unchanged.
9 years ago
Hallvard Furuseth
d7db12ad77
ITS#7377 Always notice env error on txn startup.
...
Move the check to the end of txn startup. Catches env
breakage which happens while the new txn waits for a lock.
9 years ago