aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2010-07-29 04:47:39 +0800
committerMatthew Barnes <mbarnes@redhat.com>2010-07-29 04:47:39 +0800
commiteb5afa335d683032c801981d936d8a8063675805 (patch)
treeafd035d66fe9afed982e5f289aad8015a3da467a
parent125e67bfcb57de9a7b834475ac78ea3986e912a1 (diff)
downloadgsoc2013-evolution-eb5afa335d683032c801981d936d8a8063675805.tar.gz
gsoc2013-evolution-eb5afa335d683032c801981d936d8a8063675805.tar.zst
gsoc2013-evolution-eb5afa335d683032c801981d936d8a8063675805.zip
More XDG base directory migration tweaks.
-rw-r--r--shell/e-shell-migrate.c50
1 files changed, 18 insertions, 32 deletions
diff --git a/shell/e-shell-migrate.c b/shell/e-shell-migrate.c
index f8e7e21794..4e938ef1f6 100644
--- a/shell/e-shell-migrate.c
+++ b/shell/e-shell-migrate.c
@@ -229,6 +229,24 @@ shell_xdg_migrate_config_dir_common (EShell *shell,
g_free (old_filename);
g_free (new_filename);
+ /* This one only occurs in calendar and memos.
+ * For other backends this will just be a no-op. */
+ old_filename = g_build_filename (
+ old_config_dir, "config", "MemoPad", NULL);
+ new_filename = g_build_filename (new_config_dir, "MemoPad", NULL);
+ shell_xdg_migrate_rename (old_filename, new_filename);
+ g_free (old_filename);
+ g_free (new_filename);
+
+ /* This one only occurs in calendar and tasks.
+ * For other backends this will just be a no-op. */
+ old_filename = g_build_filename (
+ old_config_dir, "config", "TaskPad", NULL);
+ new_filename = g_build_filename (new_config_dir, "TaskPad", NULL);
+ shell_xdg_migrate_rename (old_filename, new_filename);
+ g_free (old_filename);
+ g_free (new_filename);
+
/* Subtle name change: config/state --> state.ini */
old_filename = g_build_filename (old_config_dir, "config", "state", NULL);
new_filename = g_build_filename (new_config_dir, "state.ini", NULL);
@@ -270,37 +288,6 @@ shell_xdg_migrate_config_dir_common (EShell *shell,
}
static void
-shell_xdg_migrate_config_dir_calendar (EShell *shell,
- const gchar *old_base_dir)
-{
- const gchar *user_config_dir;
- gchar *old_config_dir;
- gchar *new_config_dir;
- gchar *old_filename;
- gchar *new_filename;
-
- user_config_dir = e_get_user_config_dir ();
-
- old_config_dir = g_build_filename (old_base_dir, "calendar", NULL);
- new_config_dir = g_build_filename (user_config_dir, "calendar", NULL);
-
- old_filename = g_build_filename (old_config_dir, "config", "TaskPad", NULL);
- new_filename = g_build_filename (new_config_dir, "TaskPad", NULL);
- shell_xdg_migrate_rename (old_filename, new_filename);
- g_free (old_filename);
- g_free (new_filename);
-
- old_filename = g_build_filename (old_config_dir, "config", "MemoPad", NULL);
- new_filename = g_build_filename (new_config_dir, "MemoPad", NULL);
- shell_xdg_migrate_rename (old_filename, new_filename);
- g_free (old_filename);
- g_free (new_filename);
-
- g_free (old_config_dir);
- g_free (new_config_dir);
-}
-
-static void
shell_xdg_migrate_config_dir_mail (EShell *shell,
const gchar *old_base_dir)
{
@@ -380,7 +367,6 @@ shell_xdg_migrate_config_dir (EShell *shell,
shell, old_base_dir, shell_backend_names[ii]);
/* Handle backend-specific files. */
- shell_xdg_migrate_config_dir_calendar (shell, old_base_dir);
shell_xdg_migrate_config_dir_mail (shell, old_base_dir);
/* Remove leftover "config" directories. */