diff options
Diffstat (limited to 'src/Write3D.c')
-rw-r--r-- | src/Write3D.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/Write3D.c b/src/Write3D.c index 48c2472..dc48904 100644 --- a/src/Write3D.c +++ b/src/Write3D.c @@ -38,6 +38,7 @@ #include "cctk_Parameters.h" #include "CactusPUGH/PUGH/src/include/pugh.h" #include "CactusBase/IOUtil/src/ioGH.h" +#include "CactusBase/IOUtil/src/ioutil_Utils.h" #include "CactusBase/IOUtil/src/ioutil_CheckpointRecovery.h" #include "ioFlexGH.h" @@ -344,13 +345,19 @@ static IEEEfile_3D_t *IOFlexIO_Get3Dfile (cGH *GH, const char *alias, strlen (alias) + 5); sprintf (outputdir, "%s/%s_3d", myGH->outdir3D, alias); - result = CCTK_CreateDirectory (0755, outputdir); + result = IOUtil_CreateDirectory (GH, outputdir, + ! CCTK_Equals (out3D_mode, "onefile"), + ioUtilGH->ioproc); if (result < 0) + { CCTK_VWarn (1, __LINE__, __FILE__, CCTK_THORNSTRING, "Problem creating 3D output directory '%s'", outputdir); - if (result > 0) - CCTK_VWarn (2, __LINE__, __FILE__, CCTK_THORNSTRING, + } + else if (result > 0 && CCTK_Equals (newverbose, "full")) + { + CCTK_VInfo (CCTK_THORNSTRING, "3D output directory '%s' already exists", outputdir); + } free (outputdir); } @@ -403,5 +410,4 @@ static IEEEfile_3D_t *IOFlexIO_Get3Dfile (cGH *GH, const char *alias, } return (IEEEfile_3D); - } |