From 3440c65ddcd37dbd1445e87c1724b48687ab8c64 Mon Sep 17 00:00:00 2001 From: GeorgH93 Date: Mon, 5 Apr 2021 22:29:29 +0200 Subject: [PATCH] Make sure that directory exists before when creating MultipartArchiveWriter --- openVulkanoCpp/IO/Archive/ArchiveConfiguration.hpp | 2 ++ openVulkanoCpp/IO/Archive/MultiPartArchiveWriter.cpp | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/openVulkanoCpp/IO/Archive/ArchiveConfiguration.hpp b/openVulkanoCpp/IO/Archive/ArchiveConfiguration.hpp index ea58b24..db6adfe 100644 --- a/openVulkanoCpp/IO/Archive/ArchiveConfiguration.hpp +++ b/openVulkanoCpp/IO/Archive/ArchiveConfiguration.hpp @@ -41,5 +41,7 @@ namespace openVulkanoCpp inline constexpr ArchiveConfiguration TAR = {ArchiveType::TAR, CompressionType::NONE, 0}; inline constexpr ArchiveConfiguration TAR_GZ = {ArchiveType::TAR, CompressionType::GZIP, 6}; inline constexpr ArchiveConfiguration TAR_GZ9 = {ArchiveType::TAR, CompressionType::GZIP, 9}; + inline constexpr ArchiveConfiguration TAR_LZ4 = { ArchiveType::TAR, CompressionType::LZ4, 4}; + inline constexpr ArchiveConfiguration TAR_ZSTD = { ArchiveType::TAR, CompressionType::ZSTD, 3}; } } diff --git a/openVulkanoCpp/IO/Archive/MultiPartArchiveWriter.cpp b/openVulkanoCpp/IO/Archive/MultiPartArchiveWriter.cpp index f9b4ea3..fb09eec 100644 --- a/openVulkanoCpp/IO/Archive/MultiPartArchiveWriter.cpp +++ b/openVulkanoCpp/IO/Archive/MultiPartArchiveWriter.cpp @@ -18,6 +18,10 @@ namespace openVulkanoCpp : m_fileSizeLimit(sizeLimit), m_archiveId(0), m_archiveConfig(archiveConfiguration) , m_dir(dir), m_fileNamePattern(fileNamePattern), m_logger(logger) { + if (!std::filesystem::exists(m_dir)) + { + std::filesystem::create_directories(m_dir); + } StartNewFile(); }