Under some circumstances mdb_env_open returns EBADE, we treat this as
indicating the file is not a valid lmdb format file.
Signed-off-by: Gary Lockyer <gary@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
return LDB_SUCCESS;
case EIO:
return LDB_ERR_OPERATIONS_ERROR;
+ case EBADE:
case MDB_INCOMPATIBLE:
case MDB_CORRUPTED:
case MDB_INVALID:
"Could not create MDB environment %s: %s\n",
path,
mdb_strerror(ret));
- return LDB_ERR_OPERATIONS_ERROR;
+ return ldb_mdb_err_map(ret);
}
/* Close when lmdb is released */