From aa4fc5e2e3b0032cef9e29f8ad7b3bc1262bf616 Mon Sep 17 00:00:00 2001 From: Jon Bell Date: Fri, 15 Apr 2022 19:14:01 -0600 Subject: [PATCH] Store miyoo mini cdata in rom directory ensure the cdata directory is created as well Fix bad cdata errors --- platform/miyoomini/source/MiyooMiniHost.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/platform/miyoomini/source/MiyooMiniHost.cpp b/platform/miyoomini/source/MiyooMiniHost.cpp index 7534a15c..38bcd079 100644 --- a/platform/miyoomini/source/MiyooMiniHost.cpp +++ b/platform/miyoomini/source/MiyooMiniHost.cpp @@ -4,6 +4,8 @@ #include #include #include +#include +#include #include #include @@ -210,10 +212,19 @@ Host::Host() { #else _cartDirectory = "/mnt/SDCARD/Roms/PICO"; - char cwdbuf[256]; - getcwd(cwdbuf, 255); - strcat(cwdbuf, "/"); - _logFilePrefix = cwdbuf; + _logFilePrefix = "/mnt/SDCARD/Roms/PICO/"; + + struct stat st = {0}; + int res = 0; + + string cartdatadir = _logFilePrefix + "cdata"; + if (stat(cartdatadir.c_str(), &st) == -1) { + res = mkdir(cartdatadir.c_str(), 0777); + } + + if (res != 0){ + Logger_Write("error creating cdata directory. Cart data will not save.\n"); + } #endif }