When determining a mailboxe's folder_file_path et aluse its basename to prevent the...
authorPeter Williams <peterw@src.gnome.org>
Wed, 21 Jun 2000 18:22:21 +0000 (18:22 +0000)
committerPeter Williams <peterw@src.gnome.org>
Wed, 21 Jun 2000 18:22:21 +0000 (18:22 +0000)
camel/ChangeLog
camel/providers/mbox/camel-mbox-folder.c

index ba8d9e7..92f6cf1 100644 (file)
@@ -1,3 +1,8 @@
+2000-06-21  Peter Williams  <peterw@curious-george.helixcode.com>
+
+       * providers/mbox/camel-mbox-folder.c (mbox_init): Use the basename
+       of the mailbox so we don't get pathnames like ~/evolution/inbox///movemail.ibex
+
 2000-06-21  Dan Winship  <danw@helixcode.com>
 
        * camel-folder-summary.c (message_info_new): Set date_received
index 97ba441..fb0434a 100644 (file)
@@ -171,6 +171,7 @@ mbox_init (CamelFolder *folder, CamelStore *parent_store,
 {
        CamelMboxFolder *mbox_folder = (CamelMboxFolder *)folder;
        const gchar *root_dir_path;
+       gchar *real_name;
        int forceindex;
        struct stat st;
 
@@ -205,10 +206,11 @@ mbox_init (CamelFolder *folder, CamelStore *parent_store,
 
        root_dir_path = camel_mbox_store_get_toplevel_dir (CAMEL_MBOX_STORE(folder->parent_store));
 
-       mbox_folder->folder_file_path = g_strdup_printf ("%s/%s", root_dir_path, folder->full_name);
-       mbox_folder->summary_file_path = g_strdup_printf ("%s/%s-ev-summary", root_dir_path, folder->full_name);
-       mbox_folder->folder_dir_path = g_strdup_printf ("%s/%s.sdb", root_dir_path, folder->full_name);
-       mbox_folder->index_file_path = g_strdup_printf ("%s/%s.ibex", root_dir_path, folder->full_name);
+       real_name = g_basename (folder->full_name);
+       mbox_folder->folder_file_path = g_strdup_printf ("%s/%s", root_dir_path, real_name);
+       mbox_folder->summary_file_path = g_strdup_printf ("%s/%s-ev-summary", root_dir_path, real_name);
+       mbox_folder->folder_dir_path = g_strdup_printf ("%s/%s.sdb", root_dir_path, real_name);
+       mbox_folder->index_file_path = g_strdup_printf ("%s/%s.ibex", root_dir_path, real_name);
 
        /* if we have no index file, force it */
        forceindex = stat(mbox_folder->index_file_path, &st) == -1;