diff options
Diffstat (limited to 'e-util/e-setup.c')
-rw-r--r-- | e-util/e-setup.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/e-util/e-setup.c b/e-util/e-setup.c index 63d376d310..ba9d483ac2 100644 --- a/e-util/e-setup.c +++ b/e-util/e-setup.c @@ -21,9 +21,12 @@ gboolean e_setup_base_dir (void) { struct stat s; + + evolution_dir = gnome_config_get_string("/Evolution/directories/home"); - evolution_dir = g_concat_dir_and_file (g_get_home_dir (), "evolution"); - + if (!evolution_dir) evolution_dir = + g_concat_dir_and_file (g_get_home_dir (), "evolution"); + if (stat (evolution_dir, &s) == -1){ if (mkdir (evolution_dir, S_IRWXU) == -1){ return FALSE; @@ -46,6 +49,9 @@ e_setup_base_dir (void) evolution_folders_dir = g_concat_dir_and_file (evolution_dir, "folders"); mkdir (evolution_folders_dir, S_IRWXU); + gnome_config_set_string ("/Evolution/directories/home", + evolution_dir); + gnome_config_sync(); return TRUE; } |