Howard Chu
e2028b0d01
Fix spurious fallthru warning
2022-06-09 23:00:48 +01:00
Quanah Gibson-Mount
f5138f290f
ITS#9723
2021-10-26 16:34:16 +00:00
Howard Chu
c4085fdfe6
ITS#9723 clear C_EOF on cursor with MDB_FIRST_DUP
2021-10-26 16:40:38 +01:00
Quanah Gibson-Mount
f9d01f4722
Return to engineering
2021-03-16 16:49:20 +00:00
Quanah Gibson-Mount
8ad7be2510
Prepare for release (0.9.29)
2021-03-16 16:41:19 +00:00
Quanah Gibson-Mount
b807a63f2c
ITS#9500
2021-03-15 16:14:56 +00:00
Howard Chu
b167701f86
ITS#9500 fix regression from ITS#8662
2021-03-14 17:51:52 +00:00
Howard Chu
f8891d510b
ITS#9376 simplify
2021-03-14 17:51:38 +00:00
Quanah Gibson-Mount
56609fb5a6
ITS#9469 - Typo fixes
2021-02-18 20:32:28 +00:00
Howard Chu
f9c5b46651
ITS#9461 fix typo
2021-02-11 11:34:57 +00:00
Howard Chu
257847ab71
Return to Engineering, ITS#9461
2021-02-09 23:42:03 +00:00
Howard Chu
40585b4839
ITS#9461 refix ITS#9376
...
Was setting C_DEL flag gratuitously
2021-02-09 23:41:11 +00:00
Quanah Gibson-Mount
51a29155e1
Prepare for release (0.9.28)
2021-02-04 20:46:33 +00:00
Howard Chu
bedc82a249
ITS#8662
2021-01-28 18:28:32 +00:00
Howard Chu
7796aaebcd
ITS#8662 Add -a append option to mdb_load
...
To allow reloading of custom-sorted DBs from mdb_dump
2021-01-28 18:26:41 +00:00
Quanah Gibson-Mount
b4e1e00e9e
Happy New Year!
2021-01-11 19:21:58 +00:00
Quanah Gibson-Mount
cbcc15f561
Return to RE
2020-10-26 19:03:01 +00:00
Quanah Gibson-Mount
3c9aa9df84
Prepare for release (0.9.27)
2020-10-26 19:00:40 +00:00
Howard Chu
37a48f4e89
ITS#9376
2020-10-23 20:38:14 +01:00
Howard Chu
c131c853f0
ITS#9376 Fixes for repeated deletes with xcursor
...
On DUPSORT DBs, must initialize xcursor regardless of whether
caller requested its data. Also in cursor_prev must check whether
cursor index is still within range before using it.
2020-10-23 20:37:30 +01:00
Quanah Gibson-Mount
01db7a099e
Return to engineering
2020-08-12 05:03:38 +00:00
Quanah Gibson-Mount
20403b7b38
Release 0.9.26
2020-08-11 18:24:07 +00:00
Quanah Gibson-Mount
37ebb6b46b
ITS#9278
2020-07-23 21:35:36 +00:00
Howard Chu
f681a07634
Silence stupid fallthru warning
2020-06-16 19:57:41 +01:00
Howard Chu
f683ffdc81
ITS#9278 fix robust mutex cleanup for FreeBSD
...
FreeBSD 11 supports robust process-shared POSIX mutexes,
but requires them to be explicitly destroyed before munmap
2020-06-16 19:56:16 +01:00
Quanah Gibson-Mount
1ce8c2bcea
Return to engineering
2020-01-30 18:14:31 +00:00
Quanah Gibson-Mount
6a1af27ff2
Release 0.9.25
2020-01-30 17:57:13 +00:00
Howard Chu
dc021fe9ec
ITS#9155
2020-01-23 14:52:50 +00:00
Howard Chu
87a94cbf9b
ITS#9155 lmdb: free mt_spill_pgs in non-nested txn on end
2020-01-23 14:52:13 +00:00
Quanah Gibson-Mount
ed0b29b3fe
Happy New Year!
2020-01-09 16:46:43 +00:00
Quanah Gibson-Mount
8bf3fdcd6d
ITS#9118 - Fix typo in prev commit
2019-11-22 14:36:38 +00:00
Howard Chu
7d0c4b4c30
ITS#9118
2019-11-21 20:45:11 +00:00
Howard Chu
34f572e7a5
ITS#9118 add MAP_NOSYNC for FreeBSD
2019-11-21 20:44:37 +00:00
Howard Chu
5db7e9baaa
return to release engineering, ITS#9068
2019-08-26 17:56:17 +01:00
Howard Chu
239d5cd82b
ITS#9068 fix backslash escaping
...
mdb_load wasn't properly inserting escaped backslashes into the data.
mdb_dump wasn't escaping backslashes when generating printable output.
2019-08-26 17:55:23 +01:00
Howard Chu
0c357cc88a
Release 0.9.24
2019-07-19 17:41:12 +01:00
Howard Chu
4da8e78fc5
ITS#9007
2019-04-16 10:35:50 +01:00
Kris Zyp
8d93fe0718
ITS#9007 don't free loose writemap pages
...
Broken in ITS#8756
2019-04-16 10:35:04 +01:00
Howard Chu
f8505b10ed
ITS#8975
2019-02-10 10:13:10 +00:00
Kris Zyp
ea30be6109
ITS#8975 WIN32: Skip setting file pointer for write maps
...
CreateFileMapping already takes care of it.
2019-02-10 10:11:53 +00:00
Howard Chu
8c39ba1077
ITS#8969
2019-01-31 00:22:50 +00:00
Howard Chu
7375ffc0d4
ITS#8969 tweak mdb_page_split
...
Bump up number of keys for which we use fine-grained splitpoint search
2019-01-31 00:22:28 +00:00
Howard Chu
b15149a56b
Happy New Year
2019-01-14 19:06:40 +00:00
Quanah Gibson-Mount
f9acf68207
Happy New Year!
2019-01-14 18:40:15 +00:00
Quanah Gibson-Mount
6a47588fd6
Return to engineering
2018-12-19 16:52:12 +00:00
Quanah Gibson-Mount
2a5eaad691
Release 0.9.23
2018-12-19 15:51:03 +00:00
Howard Chu
ea4c969a24
ITS#8857 mdb_cursor_del
2018-09-10 19:06:45 +01:00
moneromooo-monero
246e7e77c8
ITS#8857 document mdb_cursor_del does not invalidate the cursor
2018-09-10 19:06:11 +01:00
Howard Chu
3bec2a8228
Fix ITS#8756, 8831, 8844, 8908
2018-09-10 16:24:51 +01:00
Howard Chu
1105d2043e
ITS#8908 DOC: GET_MULTIPLE etc don't return the key
...
Unnecessary since these are DUPs, the key will always be the same
2018-09-10 16:20:26 +01:00
Howard Chu
1f33a6d910
ITS#8756 remove loose pg from dirty list in freelist_save
2018-09-10 16:20:07 +01:00
Howard Chu
9e859dd1ca
ITS#8831 move flag init into readhdr
...
Avoid stomping on flags from 1st readhr invocation
2018-09-10 16:19:28 +01:00
Howard Chu
3b01bbbc67
ITS#8844 use getpid() in mdb_env_close0()
2018-05-02 17:06:15 +01:00
Quanah Gibson-Mount
b0a6dbcc70
Return to engineering
2018-03-22 19:13:11 +00:00
Quanah Gibson-Mount
5033a08c86
Update release date
2018-03-22 15:23:05 +00:00
Quanah Gibson-Mount
385193cd52
Happy New Year
2018-03-22 15:22:03 +00:00
Howard Chu
2f4948f1e4
Release 0.9.22
2018-03-21 22:50:02 +00:00
Howard Chu
e77918a903
ITS#8819 can't use fakepage mp_ptrs directly
2018-03-21 22:48:04 +00:00
Quanah Gibson-Mount
a351fe0b64
ITS#8722
2018-02-11 21:02:05 +00:00
Hallvard Furuseth
f6514da360
Tweak ITS#8722 fix: Use XCURSOR_REFRESH()
...
This checks XCURSOR_INITED() and fixes the mn_flags check.
2018-02-11 20:59:44 +00:00
Hallvard Furuseth
40daa8e73f
XCURSOR_REFRESH() fixups/cleanup
...
* Check NUMKEYS(), similar to f34b61f947
"ITS#8722 fix FIRST_DUP/LAST_DUP cursor bounds check".
* Move XCURSOR_INITED() into XCURSOR_REFRESH(). This adds a check in
mdb_cursor_put, below /* converted, write the original data first */.
* Factor mc_ki[] out to XCURSOR_REFRESH().
* Replace an mc_pg[] with mp which is equal (mdb_cursor_del0).
2018-02-11 20:59:37 +00:00
Howard Chu
98b2910ee8
ITS#8722 fix FIRST_DUP/LAST_DUP cursor bounds check
2018-02-11 20:59:28 +00:00
Quanah Gibson-Mount
264263484b
ITS#8622
2018-02-11 20:58:54 +00:00
Howard Chu
35251f6847
ITS#8699 more for cursor_del ITS#8622
...
Set C_DEL flag on reinit'd subcursor
2018-02-11 20:57:50 +00:00
Quanah Gibson-Mount
3b1acd40cd
Fix ITS location
2018-02-09 19:00:38 +00:00
Quanah Gibson-Mount
e20e307929
ITS#8760
2018-02-09 18:47:21 +00:00
Howard Chu
a4d9a75a1e
ITS#8760 fix regression in 0.9.19
2018-02-09 18:46:40 +00:00
Quanah Gibson-Mount
4ac16b128c
ITS#8612
2018-02-09 18:46:06 +00:00
Quanah Gibson-Mount
b2426af3d1
ITS#8612 Fix Solaris builds with liblmdb
...
This patch fixes liblmdb builds on Solaris and derivatives by defining
_POSIX_PTHREAD_SEMANTICS
2018-02-09 18:45:37 +00:00
Quanah Gibson-Mount
3d8fc321d5
0.9.22 engineering
2018-02-09 18:45:20 +00:00
Howard Chu
60d500206a
Release 0.9.21
2017-06-01 17:51:10 +01:00
Howard Chu
8b780915d9
ITS#8622 fix xcursor after cursor_del
...
Re-fix 6b1df0e4c7 from ITS#8406
2017-03-23 21:11:07 +00:00
Howard Chu
a87c8fd8c9
Further fix f8ce8a8271
...
Fully revert the change to GET_MULTIPLE
2017-01-14 19:23:22 +00:00
Howard Chu
2e1d10472c
0.9.20 still baking
2017-01-12 13:36:35 +00:00
Howard Chu
6a1ee5feec
Fix f8ce8a8271
...
GET_MULTIPLE was broken
2017-01-12 13:36:12 +00:00
Howard Chu
65b4c49dd3
Release 0.9.20
2017-01-11 16:19:33 +00:00
Howard Chu
aa5c04aba8
Happy New Year
2017-01-11 16:18:03 +00:00
Howard Chu
6f7dbb65a6
ITS#8557
2017-01-11 11:23:26 +00:00
Howard Chu
ab18b27d7b
Tweak cursor_next C_EOF check
...
Allow C_EOF flag to be stale
2017-01-11 11:22:26 +00:00
Howard Chu
c97f4ed1ae
ITS#8557 fix mdb_cursor_last
...
Optimize mdb_page_search_root(PS_LAST) when cursor is already near
last position, ignoring C_EOF flag for now.
2017-01-11 11:21:34 +00:00
Howard Chu
307a2e02cd
RE 0.9.20
2017-01-06 19:50:36 +00:00
Howard Chu
4f61f42810
ITS#8558 fix mdb_load with escaped plaintext
2017-01-06 19:50:09 +00:00
Howard Chu
14cff072ec
Release 0.9.19
2016-12-28 18:36:01 +00:00
Howard Chu
6cf793c286
ITS#8554
2016-12-28 18:33:10 +00:00
Howard Chu
74d64d0eb2
ITS#8554 kFreeBSD is like BSD
...
Doesn't have POSIX robust mutexes - GNU userland on BSD kernel
2016-12-28 18:32:14 +00:00
Hallvard Furuseth
9db2b6e128
More MDB_node doc
2016-12-21 21:51:43 +01:00
Hallvard Furuseth
a4976c12e5
Doxygen fixes. Use DISTRIBUTE_GROUP_DOC.
...
- DISTRIBUTE_GROUP_DOC makes doxygen give several fields the
same doc: mn_hi + mn_lo in MDB_node.
- With mdb_mutex_t + mdb_mutexref_t, instead split them up.
2016-12-21 21:51:09 +01:00
Howard Chu
7895f46229
More 0.9.19 updates
2016-12-21 13:02:00 +00:00
Hallvard Furuseth
bb08f63833
ITS#8504 Fix prev commit: mc_error, #ifdef SIGPIPE
...
Never clear mc_error, we could lose a failure in the other thread.
2016-12-15 22:27:33 +01:00
Lorenz Bauer
894e88bf89
ITS#8504 mdb_env_copyfd2(): Don't abort on SIGPIPE
...
Return EPIPE instead.
2016-12-15 22:27:33 +01:00
Hallvard Furuseth
e8e8293359
ITS#8542 mdb_dbi_open(): Protect mainDB cursors
2016-12-15 22:27:33 +01:00
Hallvard Furuseth
47393f4ea2
doxygen cleanup
2016-12-15 22:27:33 +01:00
Hallvard Furuseth
2c3b019e5a
Note functions which must set MDB_TXN_ERROR on failure
...
Other functions depend on them to do so.
For mdb_node_read(), instead remove such a dependence.
2016-12-15 22:27:33 +01:00
Hallvard Furuseth
8de0788b9c
Only set me_mfd if needed. Drop unused read access.
2016-12-15 22:27:33 +01:00
Hallvard Furuseth
e911ad64b9
ITS#8505 Clarify fork() caveat, mdb_env_get_fd(), flock->fcntl.
2016-12-15 22:27:33 +01:00
Hallvard Furuseth
6e81d4071b
ITS#8505 Protect parent from fork()-pthread_exit()
2016-12-15 22:27:33 +01:00
Hallvard Furuseth
eb1a307e4a
ITS#8505 Set FD_CLOEXEC for me_mfd,env_copy as well
2016-12-15 22:27:33 +01:00
Hallvard Furuseth
9c76e95dbe
Move opening files to mdb_fopen()
...
No change in functionality.
2016-12-15 22:27:33 +01:00
Hallvard Furuseth
3faef632a0
Factor filename handling out to mdb_fname_*()
...
No change in functionality, except needs less mallocing.
2016-12-15 22:27:33 +01:00
Hallvard Furuseth
f2ecddbcf7
ITS#7992 Tighter utf8_to_utf16(), fix errcodes
...
The 0xFFFD check seems due to misleading MultiByteToWideChar() doc.
Bad UTF-8 gives 0xFFFD in the output string, not the return value.
2016-12-15 22:27:33 +01:00