diff --git a/utils/startup/installdir.cpp b/utils/startup/installdir.cpp index f17740ca2..6b663fcb5 100644 --- a/utils/startup/installdir.cpp +++ b/utils/startup/installdir.cpp @@ -101,7 +101,7 @@ const string StartUp::tmpDir() #else //check for non-root user - const char* p = getenv("HOME"); +/* const char* p = getenv("HOME"); string homedir = p; if (homedir == "/root") @@ -128,9 +128,23 @@ const string StartUp::tmpDir() *fTmpDirp = *fTmpDirp + "/.tmp"; } +*/ + Config* sysConfig = Config::makeConfig(); + + string TempFileDir; + + try + { + TempFileDir = sysConfig->getConfig("SystemConfig", "SystemTempFileDir"); + } + catch (...) + {} + + *fTmpDirp = TempFileDir; #endif + return *fTmpDirp; }