aboutsummaryrefslogtreecommitdiffstats
path: root/camel/providers/local/camel-mbox-folder.c
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@ximian.com>2003-11-15 02:11:11 +0800
committerJeffrey Stedfast <fejj@src.gnome.org>2003-11-15 02:11:11 +0800
commitd182d3473e17421d7eafb2b4817dace196cec757 (patch)
tree50190658a40cfdd7db3733cf91c390912274ff8e /camel/providers/local/camel-mbox-folder.c
parentd9a3bd550f45df85d896a695596e57bb57b1177d (diff)
downloadgsoc2013-evolution-d182d3473e17421d7eafb2b4817dace196cec757.tar
gsoc2013-evolution-d182d3473e17421d7eafb2b4817dace196cec757.tar.gz
gsoc2013-evolution-d182d3473e17421d7eafb2b4817dace196cec757.tar.bz2
gsoc2013-evolution-d182d3473e17421d7eafb2b4817dace196cec757.tar.lz
gsoc2013-evolution-d182d3473e17421d7eafb2b4817dace196cec757.tar.xz
gsoc2013-evolution-d182d3473e17421d7eafb2b4817dace196cec757.tar.zst
gsoc2013-evolution-d182d3473e17421d7eafb2b4817dace196cec757.zip
Handle "" as a request for a full dirscan as well (not just NULL). Makes
2003-11-14 Jeffrey Stedfast <fejj@ximian.com> * providers/local/camel-mbox-store.c (get_folder_info): Handle "" as a request for a full dirscan as well (not just NULL). Makes it consistant with other stores. (scan_dir): Set the fi->flags appropriately. * providers/local/camel-mbox-folder.c (camel_mbox_folder_get_full_path): Removed temporary hack. svn path=/trunk/; revision=23356
Diffstat (limited to 'camel/providers/local/camel-mbox-folder.c')
-rw-r--r--camel/providers/local/camel-mbox-folder.c25
1 files changed, 10 insertions, 15 deletions
diff --git a/camel/providers/local/camel-mbox-folder.c b/camel/providers/local/camel-mbox-folder.c
index b2a74ef2b8..9c3a7036f2 100644
--- a/camel/providers/local/camel-mbox-folder.c
+++ b/camel/providers/local/camel-mbox-folder.c
@@ -162,23 +162,18 @@ camel_mbox_folder_get_full_path (const char *toplevel_dir, const char *full_name
path = g_malloc (strlen (toplevel_dir) + (inptr - full_name) + (4 * subdirs) + 1);
p = g_stpcpy (path, toplevel_dir);
- if (strcmp (toplevel_dir, "/") == 0) {
- /* FIXME: temporary hack until we merge new-ui-branch into trunk */
- p = g_stpcpy (p, full_name);
- } else {
- inptr = full_name;
- while (*inptr != '\0') {
- while (*inptr != '/' && *inptr != '\0')
- *p++ = *inptr++;
+ inptr = full_name;
+ while (*inptr != '\0') {
+ while (*inptr != '/' && *inptr != '\0')
+ *p++ = *inptr++;
+
+ if (*inptr == '/') {
+ p = g_stpcpy (p, ".sbd/");
+ inptr++;
- if (*inptr == '/') {
- p = g_stpcpy (p, ".sbd/");
+ /* strip extranaeous '/'s */
+ while (*inptr == '/')
inptr++;
-
- /* strip extranaeous '/'s */
- while (*inptr == '/')
- inptr++;
- }
}
}