diff -urN aa/sodipodi-0.34/src/libnrtype/nr-type-directory.c sodipodi-0.34/src/libnrtype/nr-type-directory.c --- aa/sodipodi-0.34/src/libnrtype/nr-type-directory.c 2004-01-02 19:19:19.000000000 +0100 +++ sodipodi-0.34/src/libnrtype/nr-type-directory.c 2004-02-12 14:23:09.601744192 +0100 @@ -448,7 +448,7 @@ int len; struct stat st; - homedir = getenv ("HOME"); + homedir = g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_getenv ("HOME"); if (!homedir) return; len = strlen (homedir); filename = nr_new (unsigned char, len + sizeof (privatename) + 1); diff -urN aa/sodipodi-0.34/src/main.c sodipodi-0.34/src/main.c --- aa/sodipodi-0.34/src/main.c 2004-02-08 14:42:01.000000000 +0100 +++ sodipodi-0.34/src/main.c 2004-02-12 14:21:34.772160480 +0100 @@ -718,7 +718,7 @@ g_warning ("Emergency save activated"); - home = g_get_home_dir (); + home = g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir (); sptime = time (NULL); sptm = localtime (&sptime); strftime (sptstr, 256, "%Y_%m_%d_%H_%M_%S", sptm); diff -urN aa/sodipodi-0.34/src/sodipodi.c sodipodi-0.34/src/sodipodi.c --- aa/sodipodi-0.34/src/sodipodi.c 2004-02-05 19:23:22.000000000 +0100 +++ sodipodi-0.34/src/sodipodi.c 2004-02-12 14:20:37.873810344 +0100 @@ -401,7 +401,7 @@ fnutf8 = g_build_filename (SODIPODI_APPDATADIR, filename, NULL); fnos = g_filename_from_utf8 (fnutf8, strlen (fnutf8), &bytesin, &bytesout, NULL); #else - fnutf8 = g_build_filename (g_get_home_dir (), ".sodipodi", filename, NULL); + fnutf8 = g_build_filename (g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir (), ".sodipodi", filename, NULL); fnos = g_filename_from_utf8 (fnutf8, strlen (fnutf8), &bytesin, &bytesout, NULL); #endif if (stat (fnos, &s)) { @@ -505,7 +505,7 @@ #ifdef WIN32 fn = g_build_filename (SODIPODI_APPDATADIR, "preferences", NULL); #else - fn = g_build_filename (g_get_home_dir (), ".sodipodi/preferences", NULL); + fn = g_build_filename (g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir (), ".sodipodi/preferences", NULL); #endif sp_repr_doc_write_file (sodipodi->preferences, fn); @@ -521,7 +521,7 @@ #ifdef WIN32 fn = g_build_filename (SODIPODI_APPDATADIR, "extensions", NULL); #else - fn = g_build_filename (g_get_home_dir (), ".sodipodi/extensions", NULL); + fn = g_build_filename (g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir (), ".sodipodi/extensions", NULL); #endif sp_repr_doc_write_file (sodipodi->extensions, fn); @@ -764,7 +764,7 @@ #ifdef WIN32 dnutf8 = g_strdup (SODIPODI_APPDATADIR); #else - dnutf8 = g_build_filename (g_get_home_dir (), ".sodipodi", NULL); + dnutf8 = g_build_filename (g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir (), ".sodipodi", NULL); #endif dnos = g_filename_from_utf8 (dnutf8, strlen (dnutf8), &bytesin, &bytesout, NULL); if (stat (dnos, &s)) { @@ -795,7 +795,7 @@ fnos = g_filename_from_utf8 (fnutf8, strlen (fnutf8), &bytesin, &bytesout, NULL); fh = creat (fnos, S_IREAD | S_IWRITE); #else - fnutf8 = g_build_filename (g_get_home_dir (), ".sodipodi", config_name, NULL); + fnutf8 = g_build_filename (g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir (), ".sodipodi", config_name, NULL); fnos = g_filename_from_utf8 (fnutf8, strlen (fnutf8), &bytesin, &bytesout, NULL); fh = creat (fnos, S_IRUSR | S_IWUSR | S_IRGRP); #endif diff -urN aa/sodipodi-0.34/src/system.h sodipodi-0.34/src/system.h --- aa/sodipodi-0.34/src/system.h 2003-12-07 12:31:40.000000000 +0100 +++ sodipodi-0.34/src/system.h 2004-02-12 14:18:02.538424912 +0100 @@ -36,7 +36,7 @@ #ifdef WIN32 #define SODIPODI_APPDATADIR sp_win32_get_appdata_dir () #else -#define SODIPODI_APPDATADIR g_get_home_dir () +#define SODIPODI_APPDATADIR g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir () #endif #endif @@ -46,7 +46,7 @@ #ifdef WIN32 #define SODIPODI_DOCDIR sp_win32_get_doc_dir () #else -#define SODIPODI_DOCDIR g_get_home_dir () +#define SODIPODI_DOCDIR g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir () #endif #endif