BlockchainDB: skip fixup check if read-only database

This commit is contained in:
warptangent 2015-12-26 14:27:35 -08:00
parent 95ceb715dc
commit ee9d71e9f9
No known key found for this signature in database
GPG key ID: 0E490BEBFBE4E92D
6 changed files with 32 additions and 0 deletions

View file

@ -2496,8 +2496,22 @@ uint8_t BlockchainLMDB::get_hard_fork_version(uint64_t height) const
return ret;
}
bool BlockchainLMDB::is_read_only() const
{
unsigned int flags;
auto result = mdb_env_get_flags(m_env, &flags);
if (result)
throw0(DB_ERROR(std::string("Error getting database environment info: ").append(mdb_strerror(result)).c_str()));
if (flags & MDB_RDONLY)
return true;
return false;
}
void BlockchainLMDB::fixup()
{
LOG_PRINT_L3("BlockchainLMDB::" << __func__);
// Always call parent as well
BlockchainDB::fixup();
}