From 3a166e19703780dff88bd12a95e934bae849a44c Mon Sep 17 00:00:00 2001 From: Leo Yuriev Date: Thu, 25 May 2017 03:41:42 +0300 Subject: [PATCH] test: temporary crutch. --- src/bits.h | 8 ++++++++ src/mdbx.c | 2 ++ 2 files changed, 10 insertions(+) diff --git a/src/bits.h b/src/bits.h index ca88f686..3a566cab 100644 --- a/src/bits.h +++ b/src/bits.h @@ -252,8 +252,16 @@ typedef struct MDBX_meta { #define MDBX_DATASIGN_NONE 0u #define MDBX_DATASIGN_WEAK 1u volatile uint64_t mm_datasync_sign; + +#define MDBX_TEMPORARY_CRUTCH FIXME +#ifndef MDBX_TEMPORARY_CRUTCH #define SIGN_IS_WEAK(sign) ((sign) == MDBX_DATASIGN_WEAK) #define SIGN_IS_STEADY(sign) ((sign) > MDBX_DATASIGN_WEAK) +#else +#define SIGN_IS_WEAK(sign) (false && (sign) == MDBX_DATASIGN_WEAK) +#define SIGN_IS_STEADY(sign) (true || (sign) > MDBX_DATASIGN_WEAK) +#endif /* FIXME: MDBX_TEMPORARY_CRUTCH */ + #define META_IS_WEAK(meta) SIGN_IS_WEAK((meta)->mm_datasync_sign) #define META_IS_STEADY(meta) SIGN_IS_STEADY((meta)->mm_datasync_sign) volatile mdbx_canary mm_canary; diff --git a/src/mdbx.c b/src/mdbx.c index a821f2b3..82d6a1ee 100644 --- a/src/mdbx.c +++ b/src/mdbx.c @@ -3223,11 +3223,13 @@ static int __cold mdbx_read_header(MDBX_env *env, MDBX_meta *meta) { return MDBX_VERSION_MISMATCH; } +#ifndef MDBX_TEMPORARY_CRUTCH /* LY: check signature as a checksum */ if (META_IS_STEADY(m) && m->mm_datasync_sign != mdbx_meta_sign(m)) { mdbx_debug("steady-meta[%u] has invalid checksum", offset); continue; } +#endif /* FIXME: MDBX_TEMPORARY_CRUTCH */ if (mdbx_meta_lt(meta, m)) { *meta = *m;