1 diff -urN aa/sodipodi-0.34/src/libnrtype/nr-type-directory.c sodipodi-0.34/src/libnrtype/nr-type-directory.c
2 --- aa/sodipodi-0.34/src/libnrtype/nr-type-directory.c 2004-01-02 19:19:19.000000000 +0100
3 +++ sodipodi-0.34/src/libnrtype/nr-type-directory.c 2004-02-12 14:23:09.601744192 +0100
8 - homedir = getenv ("HOME");
9 + homedir = g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_getenv ("HOME");
11 len = strlen (homedir);
12 filename = nr_new (unsigned char, len + sizeof (privatename) + 1);
13 diff -urN aa/sodipodi-0.34/src/main.c sodipodi-0.34/src/main.c
14 --- aa/sodipodi-0.34/src/main.c 2004-02-08 14:42:01.000000000 +0100
15 +++ sodipodi-0.34/src/main.c 2004-02-12 14:21:34.772160480 +0100
18 g_warning ("Emergency save activated");
20 - home = g_get_home_dir ();
21 + home = g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir ();
23 sptm = localtime (&sptime);
24 strftime (sptstr, 256, "%Y_%m_%d_%H_%M_%S", sptm);
25 diff -urN aa/sodipodi-0.34/src/sodipodi.c sodipodi-0.34/src/sodipodi.c
26 --- aa/sodipodi-0.34/src/sodipodi.c 2004-02-05 19:23:22.000000000 +0100
27 +++ sodipodi-0.34/src/sodipodi.c 2004-02-12 14:20:37.873810344 +0100
29 fnutf8 = g_build_filename (SODIPODI_APPDATADIR, filename, NULL);
30 fnos = g_filename_from_utf8 (fnutf8, strlen (fnutf8), &bytesin, &bytesout, NULL);
32 - fnutf8 = g_build_filename (g_get_home_dir (), ".sodipodi", filename, NULL);
33 + fnutf8 = g_build_filename (g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir (), ".sodipodi", filename, NULL);
34 fnos = g_filename_from_utf8 (fnutf8, strlen (fnutf8), &bytesin, &bytesout, NULL);
36 if (stat (fnos, &s)) {
39 fn = g_build_filename (SODIPODI_APPDATADIR, "preferences", NULL);
41 - fn = g_build_filename (g_get_home_dir (), ".sodipodi/preferences", NULL);
42 + fn = g_build_filename (g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir (), ".sodipodi/preferences", NULL);
45 sp_repr_doc_write_file (sodipodi->preferences, fn);
48 fn = g_build_filename (SODIPODI_APPDATADIR, "extensions", NULL);
50 - fn = g_build_filename (g_get_home_dir (), ".sodipodi/extensions", NULL);
51 + fn = g_build_filename (g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir (), ".sodipodi/extensions", NULL);
54 sp_repr_doc_write_file (sodipodi->extensions, fn);
57 dnutf8 = g_strdup (SODIPODI_APPDATADIR);
59 - dnutf8 = g_build_filename (g_get_home_dir (), ".sodipodi", NULL);
60 + dnutf8 = g_build_filename (g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir (), ".sodipodi", NULL);
62 dnos = g_filename_from_utf8 (dnutf8, strlen (dnutf8), &bytesin, &bytesout, NULL);
63 if (stat (dnos, &s)) {
65 fnos = g_filename_from_utf8 (fnutf8, strlen (fnutf8), &bytesin, &bytesout, NULL);
66 fh = creat (fnos, S_IREAD | S_IWRITE);
68 - fnutf8 = g_build_filename (g_get_home_dir (), ".sodipodi", config_name, NULL);
69 + fnutf8 = g_build_filename (g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir (), ".sodipodi", config_name, NULL);
70 fnos = g_filename_from_utf8 (fnutf8, strlen (fnutf8), &bytesin, &bytesout, NULL);
71 fh = creat (fnos, S_IRUSR | S_IWUSR | S_IRGRP);
73 diff -urN aa/sodipodi-0.34/src/system.h sodipodi-0.34/src/system.h
74 --- aa/sodipodi-0.34/src/system.h 2003-12-07 12:31:40.000000000 +0100
75 +++ sodipodi-0.34/src/system.h 2004-02-12 14:18:02.538424912 +0100
78 #define SODIPODI_APPDATADIR sp_win32_get_appdata_dir ()
80 -#define SODIPODI_APPDATADIR g_get_home_dir ()
81 +#define SODIPODI_APPDATADIR g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir ()
87 #define SODIPODI_DOCDIR sp_win32_get_doc_dir ()
89 -#define SODIPODI_DOCDIR g_get_home_dir ()
90 +#define SODIPODI_DOCDIR g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir ()