summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/filesystem/filesystem.cpp
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2018-11-30 20:44:13 +0100
committerLioncash <mathew1800@gmail.com>2018-12-01 02:17:28 +0100
commita7d9fe993a3e0e4d939752d2e447cc2b5fdb80f0 (patch)
treef5932b1a6b6451c41565b9b5a74dfff4f44fb6f0 /src/core/hle/service/filesystem/filesystem.cpp
parentMerge pull request #1829 from lioncash/lang (diff)
downloadyuzu-a7d9fe993a3e0e4d939752d2e447cc2b5fdb80f0.tar
yuzu-a7d9fe993a3e0e4d939752d2e447cc2b5fdb80f0.tar.gz
yuzu-a7d9fe993a3e0e4d939752d2e447cc2b5fdb80f0.tar.bz2
yuzu-a7d9fe993a3e0e4d939752d2e447cc2b5fdb80f0.tar.lz
yuzu-a7d9fe993a3e0e4d939752d2e447cc2b5fdb80f0.tar.xz
yuzu-a7d9fe993a3e0e4d939752d2e447cc2b5fdb80f0.tar.zst
yuzu-a7d9fe993a3e0e4d939752d2e447cc2b5fdb80f0.zip
Diffstat (limited to '')
-rw-r--r--src/core/hle/service/filesystem/filesystem.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/core/hle/service/filesystem/filesystem.cpp b/src/core/hle/service/filesystem/filesystem.cpp
index 2aa77f68d..3bdff4036 100644
--- a/src/core/hle/service/filesystem/filesystem.cpp
+++ b/src/core/hle/service/filesystem/filesystem.cpp
@@ -113,6 +113,18 @@ ResultCode VfsDirectoryServiceWrapper::DeleteDirectoryRecursively(const std::str
return RESULT_SUCCESS;
}
+ResultCode VfsDirectoryServiceWrapper::CleanDirectoryRecursively(const std::string& path) const {
+ const std::string sanitized_path(FileUtil::SanitizePath(path));
+ auto dir = GetDirectoryRelativeWrapped(backing, FileUtil::GetParentPath(sanitized_path));
+
+ if (!dir->CleanSubdirectoryRecursive(FileUtil::GetFilename(sanitized_path))) {
+ // TODO(DarkLordZach): Find a better error code for this
+ return ResultCode(-1);
+ }
+
+ return RESULT_SUCCESS;
+}
+
ResultCode VfsDirectoryServiceWrapper::RenameFile(const std::string& src_path_,
const std::string& dest_path_) const {
std::string src_path(FileUtil::SanitizePath(src_path_));