summaryrefslogtreecommitdiffstats
path: root/src/core/file_sys/archive_systemsavedata.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2015-01-07 02:13:56 +0100
committerbunnei <bunneidev@gmail.com>2015-01-07 02:13:56 +0100
commit088863c9219df896b316244ad05452ef05b15ea4 (patch)
tree66892c6362d7aae93b9349285234762e4e6ee189 /src/core/file_sys/archive_systemsavedata.cpp
parentMerge pull request #402 from chrisvj/master (diff)
parentArchives/Exdata: Don't set concrete_mount_point in the ctor (diff)
downloadyuzu-088863c9219df896b316244ad05452ef05b15ea4.tar
yuzu-088863c9219df896b316244ad05452ef05b15ea4.tar.gz
yuzu-088863c9219df896b316244ad05452ef05b15ea4.tar.bz2
yuzu-088863c9219df896b316244ad05452ef05b15ea4.tar.lz
yuzu-088863c9219df896b316244ad05452ef05b15ea4.tar.xz
yuzu-088863c9219df896b316244ad05452ef05b15ea4.tar.zst
yuzu-088863c9219df896b316244ad05452ef05b15ea4.zip
Diffstat (limited to 'src/core/file_sys/archive_systemsavedata.cpp')
-rw-r--r--src/core/file_sys/archive_systemsavedata.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/core/file_sys/archive_systemsavedata.cpp b/src/core/file_sys/archive_systemsavedata.cpp
index 0da32d510..c2a5d641a 100644
--- a/src/core/file_sys/archive_systemsavedata.cpp
+++ b/src/core/file_sys/archive_systemsavedata.cpp
@@ -9,6 +9,7 @@
#include "core/file_sys/archive_systemsavedata.h"
#include "core/file_sys/disk_archive.h"
+#include "core/hle/service/fs/archive.h"
#include "core/settings.h"
////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -22,8 +23,12 @@ static std::string GetSystemSaveDataPath(const std::string& mount_point, u64 sav
return Common::StringFromFormat("%s%08X/%08X/", mount_point.c_str(), save_low, save_high);
}
+static std::string GetSystemSaveDataContainerPath(const std::string& mount_point) {
+ return Common::StringFromFormat("%sdata/%s/sysdata/", mount_point.c_str(), SYSTEM_ID.c_str());
+}
+
Archive_SystemSaveData::Archive_SystemSaveData(const std::string& mount_point, u64 save_id)
- : DiskArchive(GetSystemSaveDataPath(mount_point, save_id)) {
+ : DiskArchive(GetSystemSaveDataPath(GetSystemSaveDataContainerPath(mount_point), save_id)) {
LOG_INFO(Service_FS, "Directory %s set as SystemSaveData.", this->mount_point.c_str());
}