aboutsummaryrefslogtreecommitdiff
path: root/src/blockchain_db/lmdb/db_lmdb.cpp
diff options
context:
space:
mode:
authorjeffro256 <jeffro256@tutanota.com>2025-02-17 11:57:32 -0600
committerjeffro256 <jeffro256@tutanota.com>2025-02-17 12:13:37 -0600
commit33e33fbca3b165b5bf5681a3e1c6fc136b1f84ea (patch)
treee9f27b459dc4b9c19dfc09d3474a62b07a23cffd /src/blockchain_db/lmdb/db_lmdb.cpp
parent8b0113592710116a95a2e5503ebb6055315a5c96 (diff)
downloadmonzero-core-33e33fbca3b165b5bf5681a3e1c6fc136b1f84ea.tar.gz
monzero-core-33e33fbca3b165b5bf5681a3e1c6fc136b1f84ea.tar.xz
monzero-core-33e33fbca3b165b5bf5681a3e1c6fc136b1f84ea.zip
BlockchainLMDB: fix data.mdb nuking on Windows
Diffstat (limited to 'src/blockchain_db/lmdb/db_lmdb.cpp')
-rw-r--r--src/blockchain_db/lmdb/db_lmdb.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/blockchain_db/lmdb/db_lmdb.cpp b/src/blockchain_db/lmdb/db_lmdb.cpp
index 98d8c6e91..938fc306c 100644
--- a/src/blockchain_db/lmdb/db_lmdb.cpp
+++ b/src/blockchain_db/lmdb/db_lmdb.cpp
@@ -1405,9 +1405,10 @@ void BlockchainLMDB::open(const std::string& filename, const int db_flags)
LOG_PRINT_L0("Failed to disable NTFS compression on folder: " << filename << ". Error: " << ::GetLastError());
boost::filesystem::path datafile(filename);
datafile /= CRYPTONOTE_BLOCKCHAINDATA_FILENAME;
- boost::filesystem::ofstream(datafile).close(); // touch the file to ensure it exists
+ if (!boost::filesystem::exists(datafile))
+ boost::filesystem::ofstream(datafile).close(); // create the file to see if NTFS compression is enabled beforehand
if (!disable_ntfs_compression(datafile))
- throw DB_ERROR("Database file is NTFS compressend and compression could not be disabled");
+ throw DB_ERROR("Database file is NTFS compressed and compression could not be disabled");
#endif
boost::optional<bool> is_hdd_result = tools::is_hdd(filename.c_str());