mirror of
				https://github.com/isar/libmdbx.git
				synced 2025-11-01 03:48:57 +08:00 
			
		
		
		
	mdbx: allow devel-signatures (for Miranga-NG).
Binary format of v0.1.x and v0.2.x is frozed. This commit allows to open DBs created early by devel-versions of libmdbx. It seems to be required for Miranda-NG users, but no one else. Change-Id: Icf1d0477dcc3d212e03c87ab8c5255c3382425e5
This commit is contained in:
		| @@ -4928,7 +4928,8 @@ static int __cold mdbx_read_header(MDBX_env *env, MDBX_meta *meta, | ||||
|       mdbx_info("meta[%u] was updated, re-read it", meta_number); | ||||
|     } | ||||
|  | ||||
|     if (page.mp_meta.mm_magic_and_version != MDBX_DATA_MAGIC) { | ||||
|     if (page.mp_meta.mm_magic_and_version != MDBX_DATA_MAGIC && | ||||
|         page.mp_meta.mm_magic_and_version != MDBX_DATA_MAGIC_DEVEL) { | ||||
|       mdbx_error("meta[%u] has invalid magic/version %" PRIx64, meta_number, | ||||
|                  page.mp_meta.mm_magic_and_version); | ||||
|       return ((page.mp_meta.mm_magic_and_version >> 8) != MDBX_MAGIC) | ||||
| @@ -6298,7 +6299,8 @@ static int __cold mdbx_setup_lck(MDBX_env *env, char *lck_pathname, | ||||
|     env->me_lck->mti_magic_and_version = MDBX_LOCK_MAGIC; | ||||
|     env->me_lck->mti_os_and_format = MDBX_LOCK_FORMAT; | ||||
|   } else { | ||||
|     if (env->me_lck->mti_magic_and_version != MDBX_LOCK_MAGIC) { | ||||
|     if (env->me_lck->mti_magic_and_version != MDBX_LOCK_MAGIC && | ||||
|         env->me_lck->mti_magic_and_version != MDBX_LOCK_MAGIC_DEVEL) { | ||||
|       mdbx_error("lock region has invalid magic/version"); | ||||
|       return ((env->me_lck->mti_magic_and_version >> 8) != MDBX_MAGIC) | ||||
|                  ? MDBX_INVALID | ||||
|   | ||||
		Reference in New Issue
	
	Block a user