Commit graph

1159 commits

Author SHA1 Message Date
Howard Chu
90d1ee279f MDB_VL32 - Fix me_rpmutex usage 2015-12-22 20:24:26 +00:00
Howard Chu
825ab2ad52 MDB_RESERVE doc
Add mdb_put text to mdb_cursor_put description for people who
fail to draw logical conclusions.
2015-12-22 18:30:41 +00:00
Howard Chu
9d75a82ae1 MDB_VL32 - fix prev commit
Only tweak length for read-only envs
2015-12-22 06:13:25 +00:00
Howard Chu
5eb25c5cb9 MDB_VL32 - fix for Win32 read-only envs
We can't map with MEM_RESERVE because that requires write access
to the underlying file/section. Mapping with the default (MEM_COMMIT)
requires that we don't map past the end of the file.
2015-12-22 05:20:33 +00:00
Howard Chu
3a2ac24f5b MDB_VL32 - track overflow pages too
Otherwise they'll fill up the txn's pageref list when traversing
a DB with lots of overflow records.
2015-12-22 04:22:01 +00:00
Hallvard Furuseth
6534b804a5 mdb_page_alloc(): Use original snapshot of freeDB.
I can't help thinking this should be safer, and useful somewhere.
2015-12-22 04:21:23 +00:00
Hallvard Furuseth
33025182cc Prep for next commit: C_WRITEMAP, C_ORIG_RDONLY.
No change in behavior.
2015-12-22 04:21:13 +00:00
Hallvard Furuseth
397d85d13c Pass cursor to mdb_page_get(), mdb_node_read().
No change in behavior.
2015-12-22 04:20:41 +00:00
Howard Chu
209b56fead ITS#8324 fix for WRITEMAP
We called FlushViewOfFile with (map,mapsize) which worked fine
when we had allocated the entire map already. Now we have to make
sure to only flush as much as was actually written. Add a numpgs
argument to tell how much to flush in env_sync0().
2015-12-21 02:36:20 +00:00
Howard Chu
860527f66e Note that we're prepping for 1.0 2015-12-20 01:08:18 +00:00
Howard Chu
29ebd02efd MDB_VL32 support 64 bit DBs on 32 bit processors 2015-12-20 01:08:18 +00:00
Howard Chu
1ba5adb2ec MDB_VL32 preparation
Use 64 bit types consistently. This keeps database structures the
same size for MDB_VL32 and native 64 bit builds.
2015-12-20 00:19:12 +00:00
Howard Chu
86ae31ebf5 Fix typos 2015-12-19 22:57:00 +00:00
Howard Chu
2cc88d20cc Add Getting Started doc 2015-12-19 22:53:26 +00:00
Howard Chu
c7a786eb00 ITS#7992 cleanup
check for utf8_to_utf16 failures
2015-12-15 18:45:34 +00:00
Hallvard Furuseth
791badd096 mdb_dbi_open(): Catch strdup failure 2015-12-12 19:25:06 +01:00
Howard Chu
8b95e7d13e ITS#8324 fix for read-only envs 2015-12-08 19:35:59 +00:00
Howard Chu
58d1fd4c73 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.
2015-12-08 18:21:48 +00:00
Hallvard Furuseth
abb13ba176 ITS#8334 Fix MDB_APPENDDUP vs. rewrite(single item) 2015-12-08 16:43:55 +01:00
Howard Chu
c4e31434c7 ITS#8324 additional tweaks
VirtualAlloc is only needed with WRITEMAP. Regular writes
already extend the mmap implictly.
2015-12-06 20:54:23 +00:00
Sebastien Launay
4198bbde17 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:03:47 +00:00
Howard Chu
45fe870c2e ITS#8169 more Makefile tweaks
Use all the same vars as main OpenLDAP makefiles
2015-12-01 14:10:12 +00:00
Howard Chu
50949b4606 ITS#8169 more for prev patch
Missed the mkdir command
2015-12-01 13:48:29 +00:00
Howard Chu
fb5a768a77 ITS#8324 incremental DB file growth for Windows 2015-11-30 18:46:19 +00:00
Howard Chu
dbbbfa10be ITS#8321 cleanup unused var
from da67af1a4b
2015-11-24 20:21:51 +00:00
Heiko Becker
6cff716f60 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:10 +00:00
Heiko Becker
3a4fd79cbf 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:04:01 +00:00
Howard Chu
da67af1a4b 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 15:17:28 +00:00
Howard Chu
50d96511f8 Cleanup C_DEL flag usage
Only set it if the cursor's current position was deleted
2015-11-24 15:17:28 +00:00
Howard Chu
1424aa06a6 ITS#8321 More cursor fixup
Based on page_touch fixup from ITS#7594 but expanded:
make sure sub-cursors agree with main cursors.
2015-11-24 15:17:23 +00:00
Howard Chu
69829288dc ITS#8321 page_touch - don't fixup the cursor we just touched 2015-11-24 15:17:19 +00:00
Howard Chu
db02a71dd8 ITS#8321 mdb_put cursor needs tracking too 2015-11-24 15:17:15 +00:00
Howard Chu
cf8677e1b8 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
2015-11-24 15:17:10 +00:00
Howard Chu
b5ce8108e8 ITS#8321 deinit empty cursors
Always unset C_INIT flag if the cursor's target DB has been deleted
2015-11-24 15:17:06 +00:00
Howard Chu
83258ca81e ITS#8323 Fix nested commit
Must remove our spilled pages from parent's dirty list
2015-11-24 12:46:57 +00:00
Hallvard Furuseth
fae01c8df5 CURSOR_TMP_[UN]TRACK() -> WITH_CURSOR_TRACKING() 2015-11-23 13:03:09 +01:00
Orivej Desh
85d2f9804a 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.
2015-11-23 02:01:37 +00:00
Orivej Desh
e29cfa0b49 ITS#8319 mdb_load: explain readline and mdb_cursor_put errors 2015-11-23 02:01:21 +00:00
Howard Chu
6fdaea4165 ITS#8321 reorganize page_split fixups
DUPFIXED fixups needed to occur after separator update.
MDB_RESERVE handling moved after split fixup.
2015-11-23 01:40:56 +00:00
Howard Chu
fd598083a7 ITS#8321 simplify page_split fixups 2015-11-23 01:40:56 +00:00
Howard Chu
3a31dd5a8a ITS#8321 track temporary cursors
In rebalance/split operations, temporary cursors need to be visible
to propagate fixups
2015-11-23 01:40:56 +00:00
Howard Chu
828107eb63 ITS#8321 fix mdb_cursor_put
Ignore sub-cursors that shouldn't be fixed up
2015-11-23 01:40:56 +00:00
Howard Chu
0d5ebc508e ITS#8321 fix mdb_cursor_shadow()
Set a valid txn so that cursor fixup code works on the shadows
2015-11-23 01:40:56 +00:00
Howard Chu
88ac698707 ITS#8321 fix mdb_cursor_chk()
It was reporting spurious errors due to uninit'd cursors
2015-11-23 01:40:56 +00:00
Howard Chu
3b9f857d8b ITS#8321 don't skip fixups on splitting cursors
Adjustments can't be skipped, in recursive calls each level must
fixup their own level.
2015-11-23 01:40:56 +00:00
Howard Chu
f3eb26c9bb 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.
2015-11-23 01:40:45 +00:00
Howard Chu
f3e38565e4 ITS#8316 more for 60c34d14ec 2015-11-23 01:40:01 +00:00
Howard Chu
d6ae2553df ITS#8300 more for prev commit
Just tell explicitly which direction we moved/merged from
2015-11-23 01:02:57 +00:00
Howard Chu
946e4d3b21 Silence some valgrind uninit warnings 2015-11-20 09:47:56 +00:00
Howard Chu
1bfe7578bd Refix root split check from 5da67968af 2015-11-20 09:20:16 +00:00
Oskari Timperi
58ad1dd757 ITS#7992 assume Windows paths are UTF-8 2015-11-20 01:11:31 +00:00
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.
2015-11-19 20:04:16 +00:00
Howard Chu
a98b74e6df ITS#8315 fix ovpage_free
Keep dirty_room sync'd with dirty_list
2015-11-19 10:01:59 +00:00
Howard Chu
f08b70d0df ITS#8313 more for ITS#8062
dummy flags must be init'd due to 3d46d550
2015-11-18 21:33:51 +00:00
Hallvard Furuseth
4d140b92ee ITS#8312 Fix loose pages in commit(nested txn) 2015-11-18 16:30:24 +01:00
Howard Chu
355f64ad07 ITS#8311 add comment 2015-11-18 10:24:58 +00:00
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.
2015-11-18 10:01:34 +00:00
Hallvard Furuseth
3360cbad66 ITS#7209 Default MDB_DSYNC = O_SYNC if no O_DSYNC 2015-11-17 18:22:25 +01:00
Howard Chu
c46119a545 ITS#8310 fix mdb_rebalance cursor fixup
When collapsing root, must adjust entire cursor stack
2015-11-13 09:27:07 +00:00
Howard Chu
c6d908075e Tweak robust mutex detection for glibc 2015-11-11 09:44:30 +00:00
Howard Chu
3c9786b5e8 ITS#8304 fix page_merge
Was using the pre-touch dst page pointer instead of the touched page
2015-11-09 20:09:10 +00:00
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.
2015-11-06 10:12:45 +00:00
Howard Chu
3ff8a73704 ITS#8300 simplify 2015-11-04 22:45:38 +00:00
Howard Chu
b12bdaaade ITS#8300 more for node_move fixups
When moving a node from the right neighbor, a different
adjustment is needed.
2015-11-04 22:32:05 +00:00
Howard Chu
7a5a78ef0c ITS#8300 fix node_move
Don't adjust other cursors when we added a node on the right.
2015-11-04 21:02:44 +00:00
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.)
2015-11-04 21:02:32 +00:00
Howard Chu
eddd9b7537 ITS#8238 fix DUPFIXED page_split
Parent mc_ki wasn't adjusted if new_indx was > split point
2015-11-04 18:12:33 +00:00
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.
2015-11-04 17:03:48 +00:00
Howard Chu
b9130d3d63 Use MDB_USE_ROBUST not MDB_NO_ROBUST 2015-10-31 02:28:12 +00:00
Howard Chu
2be6797534 Add MDB_NO_ROBUST to disable Robust Mutexes 2015-10-31 02:11:47 +00:00
Hallvard Furuseth
2ee9c4a30e Fix MDB_NOSYNC,MDB_NOMETASYNC thinko 2015-10-28 09:37:23 +01:00
Ignacio Casal Quinteiro
619ccdd3da ITS#8270 win32: fix conversion error with MSVC 2015-10-25 08:06:37 +00:00
Howard Chu
9411de60d2 ITS#7771 more for prev commit 2015-10-12 10:29:09 +01:00
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.
2015-10-12 00:08:41 +01:00
Hallvard Furuseth
e211b870d0 ITS#8263 streamline prev patch 2015-10-11 21:40:49 +01:00
Howard Chu
c456d219a9 ITS#8263 fix cursor tracking in cursor_put 2015-10-07 06:30:58 +01:00
Howard Chu
b42cd65193 ITS#8264 fix cursor_del cursor tracking
Some destination fixups need to happen immediately after nodes
are moved, before rebalancing
2015-10-06 08:02:03 +01:00
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.
2015-10-04 02:14:29 +01:00
Hallvard Furuseth
436333b16c Fix typo in mdb_tassert().
No effect on current code.
2015-10-01 19:43:58 +02:00
Howard Chu
e034bd3d84 ITS#8259 fix usage ordering 2015-09-30 18:11:20 +01:00
Howard Chu
3cbbe3a0d8 ITS#8221 fix typos 2015-09-29 17:31:56 +01:00
Howard Chu
2247507bb8 ITS#8221 cleanup prev commit 2015-09-27 22:34:22 +01:00
Howard Chu
7267e0f566 ITS#8221 don't merge branch pages needlessly 2015-09-26 16:50:28 +01:00
Luke Yeager
62826b0965 ITS#8256 Create install directories if needed 2015-09-25 19:59:30 +01:00
Howard Chu
7e476e4983 ITS#8237 fix ITS#7589 regression 2015-09-06 20:38:58 +01:00
Hallvard Furuseth
e9e3c9fb51 ITS#7377 mdb_env_init_meta(): Catch calloc error 2015-08-23 11:12:45 +02:00
Howard Chu
bc4c177b91 Doc tweak - MDB_RESERVE / DUPSORT incompat
For those people who insist on ignoring the obvious.
2015-08-22 14:00:12 +01:00
Howard Chu
c77fbc6f35 Another MDB_APPEND doc tweak
Missed this in 7ce29b9edb
2015-08-21 21:40:33 +01:00
Pavel Medvedev
10c808e4f9 ITS#8069 char* strings on Windows are ASCII 2015-08-19 17:21:16 +01:00
Pavel Medvedev
8d198fdd5a ITS#8067 add ssize_t typedef for MSVC 2015-08-19 16:39:08 +01:00
Howard Chu
80e997a0eb Bump version to 0.9.16 2015-08-14 01:01:40 +01:00
Howard Chu
c9d45600cd ITS#8192 fix typo 2015-07-30 00:54:05 +01:00
Howard Chu
d4f9568249 ITS#8192 cleanup unused label on WIN32 2015-07-29 20:03:43 +01:00
Howard Chu
572aff7e80 ITS#8192 fix reference to EINTR on WIN32 from ITS#8106 2015-07-29 20:01:34 +01:00
Hallvard Furuseth
2c6c267a23 Simpler mdb_env_write_meta() 2015-07-26 07:20:19 +02:00
Hallvard Furuseth
af29f6a594 Kill magic numbers for NUM_METAS, databases 2015-07-26 07:16:41 +02:00
Hallvard Furuseth
4dea7d44fa ITS#7377 Catch mdb_put() to blocked/read-only txns
...early enough that txn state is left unchanged.
2015-07-19 21:44:02 +02:00
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.
2015-07-19 21:43:10 +02:00
Hallvard Furuseth
060b63a58d Cleanup: Drop !mt_dbxs hack, use MDB_TXN_FINISHED 2015-07-19 21:31:54 +02:00
Hallvard Furuseth
3e301ec400 Catch most uses of finished/parent txns.
* Add MDB_TXN_FINISHED, MDB_TXN_HAS_CHILD, MDB_TXN_BLOCKED.
* Clear mt_numdbs in writers, for TXN_DBI_EXIST() to catch.
  We already do in readers.
2015-07-19 21:31:25 +02:00
Hallvard Furuseth
b6973a3324 Move code into mdb_txn_end(). Was mdb_txn_reset0.
Side effects:
* Clean txn up a bit even before freeing it.
* Tweak DEBUG output at txn end. Add DEBUG after commit(writer).
2015-07-19 21:30:12 +02:00
Hallvard Furuseth
90f6fc4ba7 ITS#8200 Fix mdb_midl_shrink() usage, return void 2015-07-19 21:18:31 +02:00
Hallvard Furuseth
91fc43f17c Factor me_metas[toggle] out to mdb_env_pick_meta() 2015-07-11 21:10:33 +02:00
Hallvard Furuseth
62aabaa4aa Simpler mdb_node_add() 2015-07-11 21:09:36 +02:00
Hallvard Furuseth
45e405528b ITS#8181 Verify that records are/aren't DBs.
Except we don't catch the user passing F_SUBDATA to
mdb_cursor_<put/del>, like an internal LMDB call.
2015-07-11 21:01:40 +02:00
Howard Chu
749633e48a ITS#8190 fix cursor EOF bug 2015-07-07 13:42:41 +01:00
Hallvard Furuseth
ad87d6a3f4 More ESECT declarations 2015-07-04 13:50:21 +02:00
Hallvard Furuseth
ebb8b67109 Add DB_USRVALID, to avoid 'dbi == FREE_DBI' tests 2015-07-04 13:49:12 +02:00
Hallvard Furuseth
5cd5e928c1 Simpler flag/DBI checks and MDB_DEBUG 2015-07-04 13:48:07 +02:00
Hallvard Furuseth
4033f31acb Simpler mdb_drop().
MDB_DBI_CHANGED(,MAIN_DBI) is never true.
2015-07-04 13:48:06 +02:00
Hallvard Furuseth
be0cdc1c9d Simpler mdb_node_shrink() 2015-07-04 13:48:05 +02:00
Hallvard Furuseth
084d412f9b Simpler mdb_txn_commit().
mt_env is always set.
Commit(mt_child) resets mt_child, so parent need not.
2015-07-04 13:48:04 +02:00
Hallvard Furuseth
5305871585 mdb_txn_begin() cleanup 2015-07-04 13:48:03 +02:00
Hallvard Furuseth
b6ac0cd90a mdb_drop0(): Omit scanning DUPSORT sub-DB leaves 2015-07-04 13:48:02 +02:00
Hallvard Furuseth
f702e33b6c Use mdb_cmp_long() for FREE_DBI 2015-07-04 13:48:01 +02:00
Hallvard Furuseth
11536bea25 mdb_env_get_flags(): Hide internal flags 2015-07-04 13:42:41 +02:00
Hallvard Furuseth
a937740aa0 ITS#7969 Wrap unportable __sync_synchronize in #if 2015-07-03 22:38:50 +02:00
Hallvard Furuseth
943b23f011 Restore support for Posix semaphores 2015-07-02 21:14:56 +02:00
Hallvard Furuseth
9574b65648 Fix mdb_mutex_t, add mdb_mutexref_t, drop MDB_MUTEX().
Fixes the types of Windows HANDLEs, they became HANDLE*.
MDB_MUTEX() took a magic r/w arg which it's nice to get rid of.
2015-07-02 21:06:35 +02:00
Hallvard Furuseth
8293b20cfe Add MDB_USE_POSIX_MUTEX.
So far just to help aligning mdb.master and mdb.RE.
We'll make it an option later.
2015-07-02 21:06:27 +02:00
Howard Chu
7d162bcf31 CHANGES only belongs in mdb.RE 2015-07-02 18:03:36 +01:00
Howard Chu
bf55ce5545 Bump version to 0.9.15
(not really, since this is the dev/non-release branch)
2015-06-19 14:13:43 +01:00
Hallvard Furuseth
e95d57f39c Use ftok() for semget(), and only lower mode bits 2015-06-02 20:51:03 +02:00
Hallvard Furuseth
68f64aa104 Clarify mdb_env_open() doc of 'mode' param 2015-06-02 20:49:33 +02:00
Hallvard Furuseth
579ad14d7c ITS#8156 Fix MDB_MAXKEYSIZE doc 2015-05-28 20:51:24 +02:00
Hallvard Furuseth
aa16d7bc0a ITS#8157 mdb_txn_renew0(): init after error checks 2015-05-27 22:26:54 +02:00
Hallvard Furuseth
8d1f6ca782 mdb_txn_renew(): Drop pointless diff from mdb.RE.
Makes the code friendlier to "git cherry-pick".
2015-05-27 22:23:50 +02:00
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().
2015-05-20 04:04:38 +02:00
Hallvard Furuseth
77bdbdd9de mtest*.c: Fix MDB_NOOVERWRITE, plug cursor leak 2015-05-20 03:17:47 +02:00
Hallvard Furuseth
9bb915675a ITS#8117 Fix MDB_INTEGERDUP keysize doc + md_dcmp 2015-05-19 20:33:35 +02:00
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.
2015-05-03 07:57:22 +01:00
Howard Chu
3d2202f31c Revert "ITS#8117 cleanup prev commit"
This reverts commit ce7ba0ceb6.

Revert "ITS#8117 fix INTEGERDUP compare"

This reverts commit ed13d4aa59.
2015-05-03 07:56:40 +01:00
Howard Chu
ce7ba0ceb6 ITS#8117 cleanup prev commit 2015-04-29 17:28:21 +01:00
Howard Chu
ed13d4aa59 ITS#8117 fix INTEGERDUP compare 2015-04-29 17:13:55 +01:00
Howard Chu
f4cab2994f ITS#8109 fix mdb_cursor_del0 on empty DB 2015-04-23 05:49:56 +01:00
Howard Chu
4c62fde880 ITS#8106 retry writes on EINTR 2015-04-17 18:32:54 +01:00
Howard Chu
ccf4d8b385 ITS#8062 also handle subcursors 2015-04-16 00:20:28 +01:00
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.
2015-04-15 23:20:55 +01:00
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.
2015-04-14 20:25:51 +02:00
Hallvard Furuseth
5224774f3c Reformat mdb_dbi_open() doc for clarity 2015-04-14 20:24:30 +02:00
Hallvard Furuseth
6a86f22b2a Cleanup MDB_env.me_txn0.
More fallout from 4d02c741b1.
2015-04-08 21:52:05 +02:00
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.
2015-04-08 21:51:50 +02:00
Hallvard Furuseth
54516639ac Renumber MDB_TXN_* flags, simplify flag code 2015-04-08 21:51:16 +02:00
Hallvard Furuseth
49bb9e82e8 mdb_txn_renew(): Clear error from previous txn 2015-04-08 21:47:24 +02:00
Howard Chu
d2dab3c905 ITS#8062 fix uninit'd cursor index 2015-03-18 19:26:21 +00:00
Howard Chu
04af46b1c1 ITS#8066 fix mdb_load with large values 2015-02-26 21:37:01 +00:00
Quanah Gibson-Mount
6fe12f3273 Happy New Year 2015-02-12 11:17:59 -06:00
Quanah Gibson-Mount
f526f1b9a3 Happy New Year 2015-02-12 10:46:33 -06:00
Howard Chu
8bb541bc40 Also support NOMETASYNC on txn_begin 2015-02-02 10:33:41 +00:00
Howard Chu
3368d1f5e2 Support MDB_NOSYNC on mdb_txn_begin() 2015-01-30 09:21:39 +00:00