Howard Chu
e4b84e79f8
ITS#8321 cleanup unused var
...
from da67af1a4b
9 years ago
Howard Chu
b617a3e804
ITS#8168, 8169
9 years ago
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/.
9 years ago
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.
9 years ago
Howard Chu
9ec8e188fb
ITS#8323
9 years ago
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.
9 years ago
Howard Chu
e0316e0fae
Cleanup C_DEL flag usage
...
Only set it if the cursor's current position was deleted
9 years ago
Howard Chu
46e3f46e76
ITS#8321 More cursor fixup
...
Based on page_touch fixup from ITS#7594 but expanded:
make sure sub-cursors agree with main cursors.
9 years ago
Howard Chu
2b89f4baf1
ITS#8321 page_touch - don't fixup the cursor we just touched
9 years ago
Howard Chu
8e7cd2269d
ITS#8321 mdb_put cursor needs tracking too
9 years ago
Howard Chu
7881fd0fa7
ITS#8321 Fix mdb_cursor_set
...
Always reinit mc_pg[0] if cursor is not C_INITIALIZED
It might have a stale value when using nested txns
9 years ago
Howard Chu
00515babcc
ITS#8321 deinit empty cursors
...
Always unset C_INIT flag if the cursor's target DB has been deleted
9 years ago
Howard Chu
75bca7f311
ITS#8323 Fix nested commit
...
Must remove our spilled pages from parent's dirty list
9 years ago
Hallvard Furuseth
c11ef29ffa
CURSOR_TMP_[UN]TRACK() -> WITH_CURSOR_TRACKING()
9 years ago
Howard Chu
9e3101d31d
ITS#8319, 8320
9 years ago
Orivej Desh
00f635d304
ITS#8320 mdb_load: fix loading data from simple text files
...
mdb_load -T was supposed to read escaped text, but 21b51cb7
"Add mdb_load"
made it read hex.
9 years ago
Orivej Desh
8297bfe028
ITS#8319 mdb_load: explain readline and mdb_cursor_put errors
9 years ago
Howard Chu
b0851a13af
ITS#8316, 8321
9 years ago
Howard Chu
d78ffc9517
ITS#8321 reorganize page_split fixups
...
DUPFIXED fixups needed to occur after separator update.
MDB_RESERVE handling moved after split fixup.
9 years ago
Howard Chu
8fdf79600a
ITS#8321 simplify page_split fixups
9 years ago
Howard Chu
7a76ded030
ITS#8321 track temporary cursors
...
In rebalance/split operations, temporary cursors need to be visible
to propagate fixups
9 years ago
Howard Chu
5c7b84b465
ITS#8321 fix mdb_cursor_put
...
Ignore sub-cursors that shouldn't be fixed up
9 years ago
Howard Chu
94831f7c3f
ITS#8321 fix mdb_cursor_shadow()
...
Set a valid txn so that cursor fixup code works on the shadows
9 years ago
Howard Chu
0ec3967e1d
ITS#8321 fix mdb_cursor_chk()
...
It was reporting spurious errors due to uninit'd cursors
9 years ago
Howard Chu
8773a08c43
ITS#8321 don't skip fixups on splitting cursors
...
Adjustments can't be skipped, in recursive calls each level must
fixup their own level.
9 years ago
Howard Chu
91dc62506b
ITS#8321 Fix del/dupsort
...
When deleting a dupsort key, if other cursors pointed at that key,
set them to uninit'd, not EOF. They no longer have anything to
point at.
9 years ago
Howard Chu
94e8009ca4
ITS#8300 more for prev commit
...
Just tell explicitly which direction we moved/merged from
9 years ago
Howard Chu
ba85adb52d
Silence some valgrind uninit warnings
9 years ago
Howard Chu
bfe2088946
Refix root split check from 5da67968af
9 years ago
Oskari Timperi
f13b971960
ITS#7992 assume Windows paths are UTF-8
9 years ago
Howard Chu
28b57ba8b9
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
657dbcc811
ITS#8312, 8313, 8315
9 years ago
Howard Chu
1edb0e3a42
ITS#8315 fix ovpage_free
...
Keep dirty_room sync'd with dirty_list
9 years ago
Howard Chu
2fb8219aa3
ITS#8313 more for ITS#8062
...
dummy flags must be init'd due to 3d46d550
9 years ago
Hallvard Furuseth
db510359c9
ITS#8312 Fix loose pages in commit(nested txn)
9 years ago
Howard Chu
27f71b4dd3
ITS#8311
9 years ago
Howard Chu
71c07f0d60
ITS#8311 add comment
9 years ago
Howard Chu
f9d3dc8293
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
a9877f783a
ITS#7209
9 years ago
Hallvard Furuseth
2a839d5dfa
ITS#7209 Default MDB_DSYNC = O_SYNC if no O_DSYNC
9 years ago
Howard Chu
f6b7277e9a
ITS#8310
10 years ago
Howard Chu
a90415f301
ITS#8310 fix mdb_rebalance cursor fixup
...
When collapsing root, must adjust entire cursor stack
10 years ago
Howard Chu
79b12bbd7b
Tweak robust mutex detection for glibc
10 years ago
Howard Chu
4e1ec79f0e
ITS#8304
10 years ago
Howard Chu
5d8f9ddf7e
ITS#8304 fix page_merge
...
Was using the pre-touch dst page pointer instead of the touched page
10 years ago
Howard Chu
712942d392
ITS#8300 more for node_move
...
When moving a node from one page to another, make sure other cursors'
parent index gets adjusted too.
10 years ago
Howard Chu
7d022e05a8
ITS#8300 simplify
10 years ago
Howard Chu
0db71b9f1a
ITS#8300 more for node_move fixups
...
When moving a node from the right neighbor, a different
adjustment is needed.
10 years ago
Howard Chu
e339fced30
ITS#8300
10 years ago
Howard Chu
9fc7c94aeb
ITS#8300 fix node_move
...
Don't adjust other cursors when we added a node on the right.
10 years ago