Here is a patch to fix the autocreatefolders functionality of the
createonpost patch.  This fixes the issues of it not working when
altnamespace and/or unixhierarchysep is enabled.

This is patch is based off of the source from Simon Matter's cyrus-imapd
src.rpm.

-- 
Edward Rudd <[EMAIL PROTECTED]>
--- mboxlist.c.hierfix  Sat Mar 22 21:37:53 2003
+++ mboxlist.c  Sat Mar 22 21:53:36 2003
@@ -2870,10 +2870,21 @@
          continue;
        }
 
-      len = strlen ("INBOX.") + strlen (p);
-      name = xmalloc ((len + 1) * sizeof (char));
-      memcpy (name, "INBOX.", strlen ("INBOX."));
-      memcpy (name + strlen ("INBOX."), p, strlen (p));
+    if (!config_getswitch("altnamespace",0)) {
+        len = strlen ("INBOX.") + strlen (p);
+        name = xmalloc ((len + 1) * sizeof (char));
+        if (config_getswitch("unixhierarchysep", 0)) {
+          memcpy (name, "INBOX/", strlen ("INBOX."));
+        } else {
+          memcpy (name, "INBOX.", strlen ("INBOX."));
+          memcpy (name + strlen ("INBOX."), p, strlen (p));
+        }
+    } else {
+        len = strlen (p);
+        name = xmalloc ((len + 1) * sizeof (char));
+       memcpy (name,p,strlen(p));
+    }
+    
       name[len] = NULL;
       i++;
 

Reply via email to