Howard Chu
917e4f1d14
ITS#9461 refix ITS#9376
...
Was setting C_DEL flag gratuitously
4 years ago
Quanah Gibson-Mount
5b75edb633
Happy New Year!
4 years ago
Howard Chu
a99290f253
Fixes for repeated deletes with xcursor
...
On DUPSORT DBs, must initialize xcursor regardless of whether
caller requested its data.
4 years ago
Howard Chu
2fd44e3251
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
5 years ago
Howard Chu
8d0cbbc936
ITS#9017 cleanup Windows off_t
5 years ago
Howard Chu
1f026685fd
ITS#9017 doxygen comment for MDB_FIXEDSIZE
5 years ago
Howard Chu
b77c2ba72a
ITS#9017 LMDB: fix off_t usage on Windows
5 years ago
Kris Zyp
147582b5dc
ITS#9017 LMDB: allow using fixed file size on Windows
5 years ago
Kris Zyp
da0527ac75
ITS#9017 LMDB: improve Windows sync commit perf
5 years ago
Howard Chu
cb256f409b
ITS#9155 lmdb: free mt_spill_pgs in non-nested txn on end
5 years ago
Quanah Gibson-Mount
b1afa1f2c7
Happy New Year!
5 years ago
Howard Chu
d7b515ca3b
Silence spurious fallthru warning
5 years ago
Howard Chu
522c62035c
ITS#9118 add MAP_NOSYNC for FreeBSD
5 years ago
Howard Chu
c3e6b4209e
Revert "ITS#9116 LMDB: fix bogus error check in read-only txns"
...
This reverts commit 0e895ffe43
.
Was not an LMDB bug.
5 years ago
Howard Chu
a2121bb078
ITS#8704 add missing opt flags in prev commit
5 years ago
Howard Chu
0e895ffe43
ITS#9116 LMDB: fix bogus error check in read-only txns
5 years ago
Howard Chu
5c012bbe03
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.
5 years ago
Kris Zyp
332718f148
ITS#9007 don't free loose writemap pages
...
Broken in ITS#8756
6 years ago
Ka Ho Ng
22af3288c7
ITS#8978 Fix mdb_env_open2() failing when getting handle for NTDLL.dll
...
Always call GetModuleHandleW() with Unicode string, as mdb_fopen() is
calling CreateFileW() already.
6 years ago
Howard Chu
4f9fe9fcea
ITS#8969 tweak mdb_page_split
...
Bump up number of keys for which we use fine-grained splitpoint search
6 years ago
Howard Chu
ef8364575f
Fix merge error
6 years ago
Howard Chu
0a954f1a67
Fix Android recognition
...
The official macro is __ANDROID__; ANDROID may or may not be defined.
6 years ago
Howard Chu
aa77c832b8
Add -a append option to mdb_load
...
To allow reloading of custom-sorted DBs from mdb_dump
6 years ago
Howard Chu
af2f8cc814
ITS#8704 Fix PREVMETA, rename to PREVSNAPSHOT
...
and enforce exclusive access to environment. Also fix txn_begin/pick_meta
to use correct meta page, and reset the flag after successful commit.
6 years ago
Howard Chu
ce83455904
ITS#8704 Add MDB_PREVMETA support to tools
6 years ago
Howard Chu
7edf504106
IDLs for VL32 must be same size as for 64bit
6 years ago
Howard Chu
1de70b2130
Happy New Year
6 years ago
Quanah Gibson-Mount
11308dfe26
Happy New Year!
6 years ago
moneromooo-monero
561ba50158
ITS#8857 document mdb_cursor_del does not invalidate the cursor
6 years ago
Howard Chu
eab90d5389
ITS#8908 DOC: GET_MULTIPLE etc don't return the key
...
Unnecessary since these are DUPs, the key will always be the same
6 years ago
Howard Chu
26c7df88e4
ITS#8891 fix M$ WINAPI typedefs
6 years ago
Howard Chu
1ffe472a08
ITS#8756 remove loose pg from dirty list in freelist_save
7 years ago
Howard Chu
86a90cad72
ITS#8844 use getpid() in mdb_env_close0()
7 years ago
Howard Chu
7aa7fadc5b
ITS#8831 move flag init into readhdr
...
Avoid stomping on flags from 1st readhr invocation
7 years ago
Quanah Gibson-Mount
0a2622317f
Happy New Year
7 years ago
Howard Chu
3b0f68a462
ITS#8819 can't use fakepage mp_ptrs directly
7 years ago
Howard Chu
e85ae1fe88
ITS#8324 More for Win32 NTDLL junk
...
Use GetProcAddress at runtime, avoid buildtime NTDLL link issues
7 years ago
Howard Chu
55fcd0cfee
Add mdb_drop tool
7 years ago
Howard Chu
4d5e2d2a2a
ITS#8760 fix regression in 0.9.19
7 years ago
Quanah Gibson-Mount
bb8502f088
ITS#8612 Fix Solaris builds with liblmdb
...
This patch fixes liblmdb builds on Solaris and derivatives by defining
_POSIX_PTHREAD_SEMANTICS
7 years ago
Hallvard Furuseth
8c2c5e2b4b
Tweak ITS#8722 fix: Use XCURSOR_REFRESH()
...
This checks XCURSOR_INITED() and fixes the mn_flags check.
7 years ago
Hallvard Furuseth
7ead4169b6
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).
7 years ago
Howard Chu
fbdd452799
ITS#8728 fix MDB_VL32 freeing overflow page
7 years ago
Howard Chu
f34b61f947
ITS#8722 fix FIRST_DUP/LAST_DUP cursor bounds check
7 years ago
moneromooo-monero
3daab3be73
ITS#8704 add MDB_PREVMETA flag to mdb_env_open
...
used to open the previous meta page, in case the latest one
is corrupted
From https://github.com/LMDB/lmdb/pull/12
7 years ago
Howard Chu
47ca2f7095
ITS#8699 more for cursor_del ITS#8622
...
Set C_DEL flag on reinit'd subcursor
7 years ago
Howard Chu
4d2154397a
ITS#8622 fix xcursor after cursor_del
...
Re-fix 6b1df0e4c7
from ITS#8406
8 years ago
Hallvard Furuseth
b5e5fcc31d
ITS#8582 Fill in MDB_LOCK_FORMAT
...
Attempt to stop liblmdb variants compiled with conflicting options
from using the lockfile at the same time and thus breaking it.
8 years ago
Hallvard Furuseth
52c0df1d50
Clear any struct padding in idbuf
8 years ago
Hallvard Furuseth
172d825155
Simplify mdb_hash_val() -> mdb_hash()
...
Simpler usage since it's only called once, rename to match new usage,
and drop 3 loop pessimizations which were optimizations 20 years ago.
8 years ago