summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2021-01-13 07:16:57 +0100
committerGitHub <noreply@github.com>2021-01-13 07:16:57 +0100
commit0fb19e9bef3afe45131c99b30e46ab9f9611a4f1 (patch)
tree84053cfbc6634118b5e0b7ec3e34031e8c339b45
parentMerge pull request #5311 from ReinUsesLisp/fence-wait (diff)
parentAddress review comments (diff)
downloadyuzu-0fb19e9bef3afe45131c99b30e46ab9f9611a4f1.tar
yuzu-0fb19e9bef3afe45131c99b30e46ab9f9611a4f1.tar.gz
yuzu-0fb19e9bef3afe45131c99b30e46ab9f9611a4f1.tar.bz2
yuzu-0fb19e9bef3afe45131c99b30e46ab9f9611a4f1.tar.lz
yuzu-0fb19e9bef3afe45131c99b30e46ab9f9611a4f1.tar.xz
yuzu-0fb19e9bef3afe45131c99b30e46ab9f9611a4f1.tar.zst
yuzu-0fb19e9bef3afe45131c99b30e46ab9f9611a4f1.zip
-rw-r--r--src/common/logging/backend.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/common/logging/backend.cpp b/src/common/logging/backend.cpp
index 631f64d05..2d4d2e9e7 100644
--- a/src/common/logging/backend.cpp
+++ b/src/common/logging/backend.cpp
@@ -145,10 +145,18 @@ void ColorConsoleBackend::Write(const Entry& entry) {
PrintColoredMessage(entry);
}
-// _SH_DENYWR allows read only access to the file for other programs.
-// It is #defined to 0 on other platforms
-FileBackend::FileBackend(const std::string& filename)
- : file(filename, "w", _SH_DENYWR), bytes_written(0) {}
+FileBackend::FileBackend(const std::string& filename) : bytes_written(0) {
+ if (Common::FS::Exists(filename + ".old.txt")) {
+ Common::FS::Delete(filename + ".old.txt");
+ }
+ if (Common::FS::Exists(filename)) {
+ Common::FS::Rename(filename, filename + ".old.txt");
+ }
+
+ // _SH_DENYWR allows read only access to the file for other programs.
+ // It is #defined to 0 on other platforms
+ file = Common::FS::IOFile(filename, "w", _SH_DENYWR);
+}
void FileBackend::Write(const Entry& entry) {
// prevent logs from going over the maximum size (in case its spamming and the user doesn't