]> git.treefish.org Git - phys/latlib.git/blobdiff - writeout.cpp
only storing concurrent config file HASHES instead of full names.
[phys/latlib.git] / writeout.cpp
index 81f1e02a4359fcd615ae692b6430b13236e68dd3..3849ac9bab479c02fc944dd32be082ca848f25e0 100644 (file)
 
 using namespace std;
 
-bool writeout::DirectoryExists( const char* pzPath )
-{
-    if ( pzPath == NULL) return false;
-
-    DIR *pDir;
-    bool bExists = false;
-
-    pDir = opendir (pzPath);
-
-    if (pDir != NULL)
-    {
-        bExists = true;    
-        (void) closedir (pDir);
-    }
-
-    return bExists;
-}
-
 string writeout::tstamp(const long& timestamp)
 {
   stringstream sstr;
@@ -47,11 +29,7 @@ writeout::writeout(const string& wdir, const string& signature,
     sprintf(cRank, "%d", rank);
     fulldir = wdir + "/" + tstamp(timestamp) + "_" + signature + ".tmp";
 
-    for(int itry=0; itry<100 && (!DirectoryExists(fulldir.c_str())); itry++) {
-      if (rank==0) 
-       mkdir( fulldir.c_str(), 0775);
-      sleep(1);
-    }
+    mkdir(fulldir.c_str(), 0775);
 
     if(rank>0) of.open( (fulldir + "/rank" + cRank + ".tmp").c_str() );
     else of.open( (fulldir + "/" + signature + ".dat").c_str() );