From 285c5b738ab30c1460b6af9a9abc63f7e0021cc0 Mon Sep 17 00:00:00 2001
From: Adrian Pope <adrianpope@gmail.com>
Date: Thu, 25 Jun 2020 00:45:10 -0500
Subject: [PATCH] fixes for rank0 file create case

---
 GenericIO.cxx | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/GenericIO.cxx b/GenericIO.cxx
index b3cb882..4082cfe 100644
--- a/GenericIO.cxx
+++ b/GenericIO.cxx
@@ -518,6 +518,11 @@ void GenericIO::write() {
     LocalFileName = FileName;
   }
 
+#ifndef GENERICIO_NO_MPI
+  if(Rank0CreateAll && NRanks > 1)
+    MPI_Barrier(Comm);
+#endif
+
   RankHeader<IsBigEndian> RHLocal;
   int Dims[3], Periods[3], Coords[3];
 
@@ -797,7 +802,7 @@ nocomp:
 
     setFH(MPI_COMM_SELF);
 
-    FH.get()->open(LocalFileName, false, Rank0CreateAll);
+    FH.get()->open(LocalFileName, false, Rank0CreateAll && NRanks>1);
     FH.get()->setSize(FileSize);
     FH.get()->write(&Header[0], HeaderSize, 0, "header");
 
-- 
GitLab