- added an attempt to autocreate the userdata folder is it does not exist

This commit is contained in:
Mark Vejvoda 2010-07-27 18:56:12 +00:00
parent 0d41ef7ae7
commit f0d492371f
3 changed files with 6 additions and 3 deletions

View File

@ -300,6 +300,9 @@ vector<string> Config::getPathListForType(PathType type, string scenarioDir) {
if(userData[userData.size()-1] != '/' && userData[userData.size()-1] != '\\') {
userData += '/';
}
if(isdir(userData.c_str()) == false) {
createDirectoryPaths(userData);
}
}
if(scenarioDir != "") {
pathList.push_back(scenarioDir);

View File

@ -508,7 +508,7 @@ int glestMain(int argc, char** argv){
}
// Over-ride default network command framecount
GameConstants::networkFramePeriod = config.getInt("NetworkFramePeriod",intToStr(GameConstants::networkFramePeriod).c_str());
//GameConstants::networkFramePeriod = config.getInt("NetworkFramePeriod",intToStr(GameConstants::networkFramePeriod).c_str());
//float pingTime = Socket::getAveragePingMS("soft-haus.com");
//printf("Ping time = %f\n",pingTime);

View File

@ -597,7 +597,7 @@ void createDirectoryPaths(string Path)
#ifdef WIN32
_mkdir(DirName);
#elif defined(__GNUC__)
mkdir(DirName, S_IRWXO);
mkdir(DirName, S_IRWXU | S_IRWXO | S_IRWXG);
#else
#error "Your compiler needs to support mkdir!"
#endif
@ -609,7 +609,7 @@ void createDirectoryPaths(string Path)
#ifdef WIN32
_mkdir(DirName);
#elif defined(__GNUC__)
mkdir(DirName, S_IRWXO);
mkdir(DirName, S_IRWXU | S_IRWXO | S_IRWXG);
#else
#error "Your compiler needs to support mkdir!"
#endif