Fix HOMEDIR on mobile devices

This commit is contained in:
Aaron Culliney 2016-07-17 19:09:46 -07:00
parent b4925292e1
commit 59e6c4fabc
8 changed files with 18 additions and 18 deletions

View File

@ -407,7 +407,7 @@ void c_interface_select_diskette( int drive )
if (entries <= 0)
{
DISKERR_SHOWERR("Problem reading directory");
snprintf(disk_path, PATH_MAX, "%s", getenv("HOME"));
snprintf(disk_path, PATH_MAX, "%s", HOMEDIR);
nextdir = true;
continue;
}
@ -1545,7 +1545,7 @@ static void *interface_thread(void *current_key)
char *path = NULL;
prefs_copyStringValue(PREF_DOMAIN_INTERFACE, PREF_DISK_PATH, &path);
if (!path) {
ASPRINTF(&path, "%s", getenv("HOME"));
ASPRINTF(&path, "%s", HOMEDIR);
}
strncpy(disk_path, path, PATH_MAX-1);
disk_path[PATH_MAX-1] = '\0';

View File

@ -2366,7 +2366,7 @@ YY_RULE_SETUP
{
#if CPU_TRACING
char *buf = NULL;
asprintf(&buf, "%s/%s", getenv("HOME"), "cputrace.txt");
asprintf(&buf, "%s/%s", HOMEDIR, "cputrace.txt");
cpu65_trace_toggle(buf);
FREE(buf);
#else
@ -2381,7 +2381,7 @@ YY_RULE_SETUP
{
#if DISK_TRACING
char *buf = NULL;
asprintf(&buf, "%s/%s", getenv("HOME"), "disktrace.txt");
asprintf(&buf, "%s/%s", HOMEDIR, "disktrace.txt");
c_toggle_disk_trace_6(buf, NULL);
FREE(buf);
#else

View File

@ -852,7 +852,7 @@ ADDRS [0-9a-fA-F]+
{BOS}cput?r?a?c?e?{EOS} {
#if CPU_TRACING
char *buf = NULL;
asprintf(&buf, "%s/%s", getenv("HOME"), "cputrace.txt");
asprintf(&buf, "%s/%s", HOMEDIR, "cputrace.txt");
cpu65_trace_toggle(buf);
FREE(buf);
#else
@ -863,7 +863,7 @@ ADDRS [0-9a-fA-F]+
{BOS}diskt?r?a?c?e?{EOS} {
#if DISK_TRACING
char *buf = NULL;
asprintf(&buf, "%s/%s", getenv("HOME"), "disktrace.txt");
asprintf(&buf, "%s/%s", HOMEDIR, "disktrace.txt");
c_toggle_disk_trace_6(buf, NULL);
FREE(buf);
#else

View File

@ -25,6 +25,12 @@ enum {
// top installation directory
extern const char *data_dir;
#if MOBILE_DEVICE
# define HOMEDIR data_dir
#else
# define HOMEDIR getenv("HOME")
#endif
// global ref to CLI args
extern char **argv;
extern int argc;

View File

@ -47,7 +47,7 @@ void prefs_load(void) {
}
if (!prefsFile) {
ASPRINTF(&prefsFile, "%s/.apple2.json", getenv("HOME"));
ASPRINTF(&prefsFile, "%s/.apple2.json", HOMEDIR);
}
assert(prefsFile);

View File

@ -45,7 +45,7 @@ void test_common_init(void) {
emulator_ctors();
char *envvar = NULL;
ASPRINTF(&envvar, "APPLE2IX_JSON=%s/.apple2.test.json", getenv("HOME"));
ASPRINTF(&envvar, "APPLE2IX_JSON=%s/.apple2.test.json", HOMEDIR);
assert(envvar);
putenv(envvar);
LEAK(envvar);

View File

@ -23,12 +23,6 @@
# include "test/sha1.h"
#endif
#ifdef ANDROID
# define HOMEDIR data_dir
#else
# define HOMEDIR getenv("HOME")
#endif
#define TEST_FINISHED 0xff
#define MIXSWITCH_ADDR 0x1f32 // PEEK(7986) -- NOTE : value is hardcoded in various places
#define WATCHPOINT_ADDR 0x1f33 // PEEK(7987) -- NOTE : value is hardcoded in various places

View File

@ -272,7 +272,7 @@ TEST test_json_serialization() {
ASSERT(tokCount > 0);
char *tmpFile = NULL;
ASPRINTF(&tmpFile, "%s/json-XXXXXX", getenv("HOME"));
ASPRINTF(&tmpFile, "%s/json-XXXXXX", HOMEDIR);
ASSERT(tmpFile);
int fd = mkstemp(tmpFile);
ASSERT(fd > 0);
@ -304,7 +304,7 @@ TEST test_json_serialization_pretty() {
ASSERT(parsedData);
char *tmpFile = NULL;
ASPRINTF(&tmpFile, "%s/json-pretty-XXXXXX", getenv("HOME"));
ASPRINTF(&tmpFile, "%s/json-pretty-XXXXXX", HOMEDIR);
ASSERT(tmpFile);
int fd = mkstemp(tmpFile);
ASSERT(fd > 0);
@ -1896,12 +1896,12 @@ TEST test_prefs_set_props() {
TEST test_prefs_load_and_save() {
char *apple2JSON = NULL;
ASPRINTF(&apple2JSON, "%s/%s", getenv("HOME"), TEST_JSON);
ASPRINTF(&apple2JSON, "%s/%s", HOMEDIR, TEST_JSON);
ASSERT(apple2JSON);
unlink(apple2JSON);
char *apple2JSONEnv = NULL;
ASPRINTF(&apple2JSONEnv, "APPLE2IX_JSON=%s/%s", getenv("HOME"), TEST_JSON);
ASPRINTF(&apple2JSONEnv, "APPLE2IX_JSON=%s/%s", HOMEDIR, TEST_JSON);
ASSERT(apple2JSONEnv);
putenv(apple2JSONEnv);
LEAK(apple2JSONEnv);