Просмотр исходного кода

Revert "Merge pull request #5181 from Morph1984/5174-review"

This reverts commit cdb36aef9ec9d30bdef1953f9ed46776ae2f12af, reversing
changes made to 5e9b77129f2cf8c039a8d98033cae4ac0f93f515.
Morph 5 лет назад
Родитель
Сommit
ac3ec5ed13
1 измененных файлов с 9 добавлено и 3 удалено
  1. 9 3
      src/common/file_util.cpp

+ 9 - 3
src/common/file_util.cpp

@@ -136,10 +136,16 @@ bool CreateDirs(const fs::path& path) {
 bool CreateFullPath(const fs::path& path) {
     LOG_TRACE(Common_Filesystem, "path {}", path);
 
-    if (path.has_extension()) {
-        return CreateDirs(path.parent_path());
+    // Removes trailing slashes and turns any '\' into '/'
+    const auto new_path = SanitizePath(path.string(), DirectorySeparator::ForwardSlash);
+
+    if (new_path.rfind('.') == std::string::npos) {
+        // The path is a directory
+        return CreateDirs(new_path);
     } else {
-        return CreateDirs(path);
+        // The path is a file
+        // Creates directory preceding the last '/'
+        return CreateDirs(new_path.substr(0, new_path.rfind('/')));
     }
 }