mirror of
https://github.com/tildearrow/furnace.git
synced 2024-11-30 16:33:01 +00:00
move config file to proper directory on macOS
This commit is contained in:
parent
aa82ccfbc5
commit
e23df0f09e
1 changed files with 18 additions and 0 deletions
|
@ -3447,6 +3447,16 @@ void DivEngine::quitDispatch() {
|
||||||
isBusy.unlock();
|
isBusy.unlock();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define CHECK_CONFIG_DIR_MAC() \
|
||||||
|
configPath+="/Library/Application Support/Furnace"; \
|
||||||
|
if (stat(configPath.c_str(),&st)<0) { \
|
||||||
|
logI("creating config dir...\n"); \
|
||||||
|
if (mkdir(configPath.c_str(),0755)<0) { \
|
||||||
|
logW("could not make config dir! (%s)\n",strerror(errno)); \
|
||||||
|
configPath="."; \
|
||||||
|
} \
|
||||||
|
}
|
||||||
|
|
||||||
#define CHECK_CONFIG_DIR() \
|
#define CHECK_CONFIG_DIR() \
|
||||||
configPath+="/.config"; \
|
configPath+="/.config"; \
|
||||||
if (stat(configPath.c_str(),&st)<0) { \
|
if (stat(configPath.c_str(),&st)<0) { \
|
||||||
|
@ -3543,11 +3553,19 @@ bool DivEngine::init() {
|
||||||
configPath=".";
|
configPath=".";
|
||||||
} else {
|
} else {
|
||||||
configPath=entry->pw_dir;
|
configPath=entry->pw_dir;
|
||||||
|
#ifdef __APPLE__
|
||||||
|
CHECK_CONFIG_DIR_MAC();
|
||||||
|
#else
|
||||||
CHECK_CONFIG_DIR();
|
CHECK_CONFIG_DIR();
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
configPath=home;
|
configPath=home;
|
||||||
|
#ifdef __APPLE__
|
||||||
|
CHECK_CONFIG_DIR_MAC();
|
||||||
|
#else
|
||||||
CHECK_CONFIG_DIR();
|
CHECK_CONFIG_DIR();
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
logD("config path: %s\n",configPath.c_str());
|
logD("config path: %s\n",configPath.c_str());
|
||||||
|
|
Loading…
Reference in a new issue