1 diff -Nuard sodipodi-0.33.orig/src/libnrtype/nr-type-directory.c sodipodi-0.33/src/libnrtype/nr-type-directory.c
2 --- sodipodi-0.33.orig/src/libnrtype/nr-type-directory.c 2003-11-24 23:50:51.000000000 +0100
3 +++ sodipodi-0.33/src/libnrtype/nr-type-directory.c 2003-11-30 20:56:16.556233056 +0100
8 - homedir = getenv ("HOME");
9 + homedir = g_getenv ("HOME_ETC");
10 + if (!homedir) homedir = g_getenv ("HOME");
12 len = strlen (homedir);
13 filename = nr_new (unsigned char, len + sizeof (privatename) + 1);
14 diff -Nuard sodipodi-0.33.orig/src/sodipodi.c sodipodi-0.33/src/sodipodi.c
15 --- sodipodi-0.33.orig/src/sodipodi.c 2003-11-22 01:38:23.000000000 +0100
16 +++ sodipodi-0.33/src/sodipodi.c 2003-11-30 20:55:27.859636064 +0100
19 g_warning ("Emergency save activated");
21 - home = g_get_home_dir ();
22 + home = g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir ();
24 sptm = localtime (&sptime);
25 strftime (sptstr, 256, "%Y_%m_%d_%H_%M_%S", sptm);
28 fn = g_build_filename (SODIPODI_APPDATADIR, filename, NULL);
30 - fn = g_build_filename (g_get_home_dir (), ".sodipodi", filename, NULL);
31 + fn = g_build_filename (g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir (), ".sodipodi", filename, NULL);
37 fn = g_build_filename (SODIPODI_APPDATADIR, "preferences", NULL);
39 - fn = g_build_filename (g_get_home_dir (), ".sodipodi/preferences", NULL);
40 + fn = g_build_filename (g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir (), ".sodipodi/preferences", NULL);
43 sp_repr_save_file (sodipodi->preferences, fn);
46 dn = g_strdup (SODIPODI_APPDATADIR);
48 - dn = g_build_filename (g_get_home_dir (), ".sodipodi", NULL);
49 + dn = g_build_filename (g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir (), ".sodipodi", NULL);
52 if (mkdir (dn, S_IRWXU | S_IRGRP | S_IXGRP))
54 fn = g_build_filename (SODIPODI_APPDATADIR, config_name, NULL);
55 fh = creat (fn, S_IREAD | S_IWRITE);
57 - fn = g_build_filename (g_get_home_dir (), ".sodipodi", config_name, NULL);
58 + fn = g_build_filename (g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir (), ".sodipodi", config_name, NULL);
59 fh = creat (fn, S_IRUSR | S_IWUSR | S_IRGRP);
62 diff -Nuard sodipodi-0.33.orig/src/system.h sodipodi-0.33/src/system.h
63 --- sodipodi-0.33.orig/src/system.h 2003-11-22 01:38:23.000000000 +0100
64 +++ sodipodi-0.33/src/system.h 2003-11-30 20:58:10.081974520 +0100
67 #define SODIPODI_APPDATADIR sp_win32_get_appdata_dir ()
69 -#define SODIPODI_APPDATADIR g_get_home_dir ()
70 +#define SODIPODI_APPDATADIR g_getenv("HOME_ETC") ? g_getenv("HOME_ETC") : g_get_home_dir ()