From 80b81a1f259dbd7f10eaa5accde96d6de70301b9 Mon Sep 17 00:00:00 2001 From: Anthony Fieroni Date: Tue, 26 Nov 2019 17:38:53 +0200 Subject: [PATCH] Ensure working directories are created Signed-off-by: Anthony Fieroni --- src/init.cpp | 4 +++- src/test/setup_common.cpp | 5 +++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/init.cpp b/src/init.cpp index 50975c7b0..f367fd905 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -1487,8 +1487,10 @@ bool AppInitMain(InitInterfaces& interfaces) auto& consensus = chainparams.GetConsensus(); if (g_logger->Enabled() && LogAcceptCategory(BCLog::CLAIMS)) CLogPrint::global().setLogger(g_logger); + auto dataDir = GetDataDir() / "claimtrie"; + TryCreateDirectories(dataDir); pclaimTrie = new CClaimTrie(fReindex || fReindexChainState, 0, - (GetDataDir() / "claimtrie").string(), + dataDir.string(), consensus.nNormalizedNameForkHeight, consensus.nOriginalClaimExpirationTime, consensus.nExtendedClaimExpirationTime, diff --git a/src/test/setup_common.cpp b/src/test/setup_common.cpp index 6dbc59c6c..5ca3ad8ff 100644 --- a/src/test/setup_common.cpp +++ b/src/test/setup_common.cpp @@ -143,8 +143,9 @@ TestingSetup::TestingSetup(const std::string& chainName) : BasicTestingSetup(cha ::ChainstateActive().InitCoinsDB( /* cache_size_bytes */ 1 << 23, /* in_memory */ true, /* should_wipe */ false); auto& consensus = chainparams.GetConsensus(); - pclaimTrie = new CClaimTrie(true, 0, - (GetDataDir() / "claimtrie").string(), + auto dataDir = GetDataDir() / "claimtrie"; + TryCreateDirectories(dataDir); + pclaimTrie = new CClaimTrie(true, 0, dataDir.string(), consensus.nNormalizedNameForkHeight, consensus.nOriginalClaimExpirationTime, consensus.nExtendedClaimExpirationTime,