From 4092db01f3abdf7db1edc9d31e983d0d908c90fd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Del=20Pino?= <stephane.delpino44@gmail.com>
Date: Thu, 14 Nov 2024 19:10:32 +0100
Subject: [PATCH] Fix directory automatic creation if missing

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

diff --git a/src/output/GnuplotWriter1D.cpp b/src/output/GnuplotWriter1D.cpp
index bc85f5e4c..a40b06885 100644
--- a/src/output/GnuplotWriter1D.cpp
+++ b/src/output/GnuplotWriter1D.cpp
@@ -216,6 +216,8 @@ GnuplotWriter1D::_write(const MeshType& mesh,
     throw NormalError("cannot store both node and cell data in the same gnuplot file");
   }
 
+  createDirectoryIfNeeded(_getFilename());
+
   std::ofstream fout;
 
   if (parallel::rank() == 0) {
diff --git a/src/output/GnuplotWriterRaw.cpp b/src/output/GnuplotWriterRaw.cpp
index 9e266851e..e04a9c797 100644
--- a/src/output/GnuplotWriterRaw.cpp
+++ b/src/output/GnuplotWriterRaw.cpp
@@ -196,6 +196,8 @@ GnuplotWriterRaw::_write(const MeshType& mesh,
     throw NormalError("cannot store both node and cell data in the same gnuplot file");
   }
 
+  createDirectoryIfNeeded(_getFilename());
+
   std::ofstream fout;
 
   if (parallel::rank() == 0) {
-- 
GitLab