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
Hallvard Furuseth
68eda68f0b
Store lock ID instead of pathname in lockfile
...
This limits the namespace which the user can meddle with for
POSIX semaphores and Windows mutexes. Their names change a
bit, they no longer have fixed lengths.
8 years ago
Hallvard Furuseth
58ba039b8f
ITS#8582 MDB_LOCK_VERSION = 2 due to format change
8 years ago
Howard Chu
e36517dbbe
ITS#8582 keep mutex at end of struct
...
since it's variable size on Linux/glibc
8 years ago
Howard Chu
1db9f32ae2
Workaround VL32 cursor refcounting miscount
...
Don't try to deref cursor page if txn's pagelist is empty
8 years ago
Howard Chu
882e27c1b4
Further fix f8ce8a8271
...
Fully revert the change to GET_MULTIPLE
8 years ago
Howard Chu
5eae7aad7e
Fix f8ce8a8271
...
GET_MULTIPLE was broken
8 years ago
Howard Chu
6ac9aa666e
Happy New Year
8 years ago
Howard Chu
f8ce8a8271
More C_EOF tweaks
8 years ago
Howard Chu
c44b29eaa8
ITS#8557 fix prev commit
8 years ago
Howard Chu
511f5880e2
Tweak cursor_next C_EOF check
...
Allow C_EOF flag to be stale
8 years ago