aboutsummaryrefslogtreecommitdiff
path: root/src/Startup.c
diff options
context:
space:
mode:
authortradke <tradke@4825ed28-b72c-4eae-9704-e50c059e567d>2001-08-10 23:36:22 +0000
committertradke <tradke@4825ed28-b72c-4eae-9704-e50c059e567d>2001-08-10 23:36:22 +0000
commit59313f31b96ffce99c016cb2973d92bf52e45592 (patch)
treefe76e38bdb7d9d3b0c68a1bcd3e0bc32454be4a8 /src/Startup.c
parent8abb85ea33b6822f2185abb2095434bbfe35b252 (diff)
Use IOUtil_CreateDirectory() to create output directories.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGHIO/IOHDF5/trunk@70 4825ed28-b72c-4eae-9704-e50c059e567d
Diffstat (limited to 'src/Startup.c')
-rw-r--r--src/Startup.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/Startup.c b/src/Startup.c
index ba1a956..9c88d46 100644
--- a/src/Startup.c
+++ b/src/Startup.c
@@ -14,6 +14,8 @@
#include "cctk.h"
#include "cctk_Parameters.h"
+#include "CactusBase/IOUtil/src/ioGH.h"
+#include "CactusBase/IOUtil/src/ioutil_Utils.h"
#include "CactusBase/IOUtil/src/ioutil_CheckpointRecovery.h"
#include "ioHDF5GH.h"
@@ -75,7 +77,7 @@ void IOHDF5_Startup (void)
CCTK_TimerCreateI
CCTK_TimerDestroyI
CCTK_TimerResetI
- CCTK_CreateDirectory
+ IOUtil_CreateDirectory
@var config
@vdesc the CCTK configuration as provided by the flesh
@@ -105,6 +107,7 @@ static void *IOHDF5_SetupGH (tFleshConfig *config,
DECLARE_CCTK_PARAMETERS
int i;
int numvars;
+ ioGH *ioUtilGH;
ioHDF5GH *myGH;
@@ -145,17 +148,20 @@ static void *IOHDF5_SetupGH (tFleshConfig *config,
}
/* Create the output directory */
+ ioUtilGH = (ioGH *) CCTK_GHExtension (GH, "IO");
if (CCTK_MyProc (GH) == 0)
{
- i = CCTK_CreateDirectory (0755, myGH->outdir);
+ i = IOUtil_CreateDirectory (GH, myGH->outdir,
+ ! CCTK_Equals (out3D_mode, "onefile"),
+ ioUtilGH->ioproc);
if (i < 0)
{
CCTK_VWarn (1, __LINE__, __FILE__, CCTK_THORNSTRING,
"Problem creating HDF5 output directory '%s'", myGH->outdir);
}
- else if (i > 0)
+ else if (i > 0 && CCTK_Equals (newverbose, "full"))
{
- CCTK_VWarn (2, __LINE__, __FILE__, CCTK_THORNSTRING,
+ CCTK_VInfo (CCTK_THORNSTRING,
"HDF5 output directory '%s' already exists", myGH->outdir);
}
}