diff --git a/include/strings.cpp b/include/strings.cpp index 3eb2d526a..9892195cd 100755 --- a/include/strings.cpp +++ b/include/strings.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #if XVT_OS==XVT_OS_SCOUNIX @@ -589,8 +590,8 @@ const TFilename& TFilename::tempdir() if (dirpref == NULL) dirpref = "/tmp"; set(dirpref); const int last = len()-1; - if (!is_not_slash(_str[last])) cut(last); + if (!is_not_slash(_str[last])) cut(last); if (!fexist(_str)) { int res = @@ -599,9 +600,26 @@ const TFilename& TFilename::tempdir() #else mkdir(_str); #endif - if (res == 0) - message_box("E' stata creata la directory per i file temporanei '%s'", _str); - else + if (res != 0) + fatal_box("Impossibile creare la directory '%s' per i file temporanei", _str); + } + if (not_empty()) *this << "/" ; + TString16 u(main_app().user()); + + u.lower(); + *this << u; + if (!fexist(_str)) + { + int res = +#if XVT_OS==XVT_OS_SCOUNIX + mkdir(_str, 0777); +#else + mkdir(_str); +#endif + // if (res == 0) + // message_box("E' stata creata la directory per i file temporanei '%s'", _str); + // else + if (res != 0) fatal_box("Impossibile creare la directory '%s' per i file temporanei", _str); } return *this;