[gp2x] config must be written only in the local directory. You don't want to mess with the internal flash ram holding the firmware !

git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@854 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Adrien Destugues 2009-06-11 14:20:11 +00:00
parent d0f974227b
commit 783418fd57

View File

@ -117,6 +117,11 @@ void Set_config_directory(const char * program_dir, char * config_dir)
// AmigaOS4 // AmigaOS4
#elif defined(__amigaos4__) || defined(__AROS__) #elif defined(__amigaos4__) || defined(__AROS__)
strcpy(config_dir,"PROGDIR:"); strcpy(config_dir,"PROGDIR:");
// GP2X
#elif defined(__GP2X__)
// On the GP2X, the program is installed to the sdcard, and we don't want to mess with the system tree which is
// on an internal flash chip. So, keep these settings locals.
strcpy(config_dir,program_dir);
#else #else
char filename[MAX_PATH_CHARACTERS]; char filename[MAX_PATH_CHARACTERS];
@ -124,6 +129,7 @@ void Set_config_directory(const char * program_dir, char * config_dir)
strcpy(config_dir, program_dir); strcpy(config_dir, program_dir);
strcpy(filename, config_dir); strcpy(filename, config_dir);
strcat(filename, "gfx2.cfg"); strcat(filename, "gfx2.cfg");
if (!File_exists(filename)) if (!File_exists(filename))
{ {
char *config_parent_dir; char *config_parent_dir;
@ -132,7 +138,7 @@ void Set_config_directory(const char * program_dir, char * config_dir)
const char* Config_SubDir = "GrafX2"; const char* Config_SubDir = "GrafX2";
config_parent_dir = getenv("APPDATA"); config_parent_dir = getenv("APPDATA");
#elif defined(__BEOS__) || defined(__HAIKU__) #elif defined(__BEOS__) || defined(__HAIKU__)
// "~/.grafx2" // "~/.grafx2", the BeOS way
const char* Config_SubDir = ".grafx2"; const char* Config_SubDir = ".grafx2";
config_parent_dir = getenv("$HOME"); config_parent_dir = getenv("$HOME");
#else #else
@ -140,6 +146,7 @@ void Set_config_directory(const char * program_dir, char * config_dir)
const char* Config_SubDir = ".grafx2"; const char* Config_SubDir = ".grafx2";
config_parent_dir = getenv("HOME"); config_parent_dir = getenv("HOME");
#endif #endif
if (config_parent_dir && config_parent_dir[0]!='\0') if (config_parent_dir && config_parent_dir[0]!='\0')
{ {
int size = strlen(config_parent_dir); int size = strlen(config_parent_dir);