1 diff -Nru anjuta-1.1.98.orig/src/anjuta_dirs.c anjuta-1.1.98/src/anjuta_dirs.c
2 --- anjuta-1.1.98.orig/src/anjuta_dirs.c 2003-06-26 06:41:48.000000000 +0200
3 +++ anjuta-1.1.98/src/anjuta_dirs.c 2003-11-11 20:23:21.000000000 +0100
8 + gchar *home_etc = getenv("HOME_ETC");
10 ad = g_malloc (sizeof (AnjutaDirs));
13 ad->help = anjuta_res_get_help_dir ();
14 ad->doc = anjuta_res_get_doc_dir ();
15 ad->home = g_strdup (g_get_home_dir ());
16 - ad->settings = g_strconcat (ad->home, "/.anjuta" PREF_SUFFIX, NULL);
17 + ad->settings = g_strconcat (home_etc ? home_etc : ad->home, "/.anjuta" PREF_SUFFIX, NULL);
18 ad->first_time = FALSE;
20 if (file_is_directory (ad->settings) == FALSE)
21 diff -Nru anjuta-1.1.98.orig/src/anjuta-plugins.c anjuta-1.1.98/src/anjuta-plugins.c
22 --- anjuta-1.1.98.orig/src/anjuta-plugins.c 2003-04-15 13:05:21.000000000 +0200
23 +++ anjuta-1.1.98/src/anjuta-plugins.c 2003-11-11 20:32:26.000000000 +0100
25 gboolean anjuta_plugins_load(void)
28 - char const * const home_dir = getenv ("HOME");
29 + char const * const home_dir = getenv("HOME_ETC") ? getenv("HOME_ETC") : getenv ("HOME");
30 app->addIns_list = scan_AddIns_in_directory(app, PACKAGE_PLUGIN_DIR, NULL);
31 /* Load the user plugins */
33 diff -Nru anjuta-1.1.98.orig/src/main.c anjuta-1.1.98/src/main.c
34 --- anjuta-1.1.98.orig/src/main.c 2003-11-11 20:18:35.000000000 +0100
35 +++ anjuta-1.1.98/src/main.c 2003-11-11 20:26:39.000000000 +0100
38 gchar *config_file, *config_dir;
39 gchar *config_version;
40 + gchar *home_etc = getenv("HOME_ETC");
43 - config_dir = g_strconcat(g_get_home_dir(), "/.anjuta" PREF_SUFFIX, NULL);
44 + config_dir = g_strconcat(home_etc ? home_etc : g_get_home_dir(), "/.anjuta" PREF_SUFFIX, NULL);
45 config_file = g_strconcat(config_dir, "/session.properties", NULL);
47 prop = prop_set_new();
48 diff -Nru anjuta-1.1.98.orig/src/mainmenu_callbacks.c anjuta-1.1.98/src/mainmenu_callbacks.c
49 --- anjuta-1.1.98.orig/src/mainmenu_callbacks.c 2003-11-06 13:10:40.000000000 +0100
50 +++ anjuta-1.1.98/src/mainmenu_callbacks.c 2003-11-11 20:28:44.000000000 +0100
52 on_edit_user_properties1_activate (GtkMenuItem *menuitem,
55 - gchar* user_propfile = g_strconcat (app->dirs->home, "/.anjuta" PREF_SUFFIX "/user.properties", NULL);
56 + gchar* home_etc = getenv("HOME_ETC");
57 + gchar* user_propfile = g_strconcat (home_etc ? home_etc : app->dirs->home, "/.anjuta" PREF_SUFFIX "/user.properties", NULL);
58 anjuta_goto_file_line_mark (user_propfile, 1, FALSE);
59 g_free (user_propfile);
61 diff -Nru anjuta-1.1.98.orig/src/preferences.c anjuta-1.1.98/src/preferences.c
62 --- anjuta-1.1.98.orig/src/preferences.c 2003-09-09 08:55:02.000000000 +0200
63 +++ anjuta-1.1.98/src/preferences.c 2003-11-11 20:30:39.000000000 +0100
65 anjuta_preferences_instance_init (AnjutaPreferences *pr)
67 gchar *propdir, *propfile, *str;
68 + gchar *home_etc = getenv("HOME_ETC");
70 pr->priv = g_new0(AnjutaPreferencesPriv, 1);
71 pr->priv->properties = NULL;
76 - propdir = g_strconcat (g_get_home_dir(), "/.anjuta" PREF_SUFFIX "/", NULL);
77 + propdir = g_strconcat (home_etc ? home_etc : g_get_home_dir(), "/.anjuta" PREF_SUFFIX "/", NULL);
78 propfile = g_strconcat (propdir, "user.properties", NULL);
80 /* Create user.properties file, if it doesn't exist */
85 - propdir = g_strconcat (g_get_home_dir(), "/.anjuta" PREF_SUFFIX "/", NULL);
86 + propdir = g_strconcat (home_etc ? home_etc : g_get_home_dir(), "/.anjuta" PREF_SUFFIX "/", NULL);
87 propfile = g_strconcat (propdir, "session.properties", NULL);
88 prop_read (pr->props_session, propfile, propdir);