From d9d299fb88efba1b15d11e0c0b42beb27564193f Mon Sep 17 00:00:00 2001 From: Crestwave Date: Sun, 1 Mar 2020 10:09:34 +0800 Subject: [PATCH] Core: Add portable.ini check for Haiku --- src/core/config.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/core/config.c b/src/core/config.c index 9135e0fc5..97e9b5505 100644 --- a/src/core/config.c +++ b/src/core/config.c @@ -232,7 +232,15 @@ void mCoreConfigDirectory(char* out, size_t outLength) { snprintf(out, outLength, "/%s", projectName); FSUSER_CreateDirectory(sdmcArchive, fsMakePath(PATH_ASCII, out), 0); #elif defined(__HAIKU__) - UNUSED(portable); + getcwd(out, outLength); + strncat(out, PATH_SEP "portable.ini", outLength - strlen(out)); + portable = VFileOpen(out, O_RDONLY); + if (portable) { + getcwd(out, outLength); + portable->close(portable); + return; + } + char path[B_PATH_NAME_LENGTH]; find_directory(B_USER_SETTINGS_DIRECTORY, 0, false, path, B_PATH_NAME_LENGTH); snprintf(out, outLength, "%s/%s", path, binaryName);