mirror of
https://github.com/isar/libmdbx.git
synced 2026-01-15 03:22:22 +08:00
mdbx: допускаем лишние/устаревшие флаги для GC/FreeDB для старых БД.
This commit is contained in:
@@ -541,7 +541,9 @@ __cold int meta_validate(MDBX_env *env, meta_t *const meta,
|
||||
return MDBX_RESULT_TRUE;
|
||||
}
|
||||
|
||||
if (unlikely(meta->trees.gc.flags != MDBX_INTEGERKEY)) {
|
||||
if (unlikely(meta->trees.gc.flags != MDBX_INTEGERKEY) &&
|
||||
((meta->trees.gc.flags & DB_PERSISTENT_FLAGS) != MDBX_INTEGERKEY ||
|
||||
magic_and_version == MDBX_DATA_MAGIC)) {
|
||||
WARNING("meta[%u] has invalid %s flags 0x%u, skip it", meta_number,
|
||||
"GC/FreeDB", meta->trees.gc.flags);
|
||||
return MDBX_INCOMPATIBLE;
|
||||
|
||||
Reference in New Issue
Block a user