From 1df90ca65d9d78eaa72f6388249a51052b761524 Mon Sep 17 00:00:00 2001 From: sowle Date: Sat, 10 Aug 2019 05:31:47 +0300 Subject: [PATCH] made lmdb_db_backend::open() able to create required dir tree --- src/common/db_backend_lmdb.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/common/db_backend_lmdb.cpp b/src/common/db_backend_lmdb.cpp index 4bac3eb7..fdb289ff 100644 --- a/src/common/db_backend_lmdb.cpp +++ b/src/common/db_backend_lmdb.cpp @@ -7,6 +7,7 @@ #include "misc_language.h" #include "string_coding.h" #include "profile_tools.h" +#include "util.h" #define BUF_SIZE 1024 @@ -52,6 +53,8 @@ namespace tools m_path = epee::string_encoding::convert_ansii_to_utf8(m_path); #endif + CHECK_AND_ASSERT_MES(tools::create_directories_if_necessary(m_path), false, "create_directories_if_necessary failed: " << m_path); + res = mdb_env_open(m_penv, m_path.c_str(), MDB_NORDAHEAD , 0644); CHECK_AND_ASSERT_MESS_LMDB_DB(res, false, "Unable to mdb_env_open, m_path=" << m_path);