From 4f96d9fc5c9131967e61c5098f1a76800c21a63e Mon Sep 17 00:00:00 2001
From: Stephane Del Pino <stephane.delpino44@gmail.com>
Date: Thu, 16 May 2024 23:55:29 +0200
Subject: [PATCH] Create directory if needed for GnuplotWriter and
 GnuplotWriter1D

---
 src/output/GnuplotWriter.cpp   | 2 ++
 src/output/GnuplotWriter1D.cpp | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/src/output/GnuplotWriter.cpp b/src/output/GnuplotWriter.cpp
index 991ec7453..9e73b449a 100644
--- a/src/output/GnuplotWriter.cpp
+++ b/src/output/GnuplotWriter.cpp
@@ -294,6 +294,8 @@ GnuplotWriter::_write(const MeshType& mesh,
       item_data_variant);
   }
 
+  createDirectoryIfNeeded(m_base_filename);
+
   for (size_t i_rank = 0; i_rank < parallel::size(); ++i_rank) {
     if (i_rank == parallel::rank()) {
       std::ofstream fout(_getFilename(), std::ios_base::app);
diff --git a/src/output/GnuplotWriter1D.cpp b/src/output/GnuplotWriter1D.cpp
index 84e8aa080..f5d6dd7b2 100644
--- a/src/output/GnuplotWriter1D.cpp
+++ b/src/output/GnuplotWriter1D.cpp
@@ -323,6 +323,8 @@ GnuplotWriter1D::_write(const MeshType& mesh,
 
   std::ofstream fout;
 
+  createDirectoryIfNeeded(m_base_filename);
+
   if (parallel::rank() == 0) {
     fout.open(_getFilename());
     if (not fout) {
-- 
GitLab