[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:
parent
d0f974227b
commit
783418fd57
9
setup.c
9
setup.c
@ -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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user