Hello,

I want to sync mail from an IMAP server to a subfolder on my local
machine. The goal is to e.g. get the remote folder /lists/isync synced
to ~/Maildir/.work.lists.isync/ and the root folder (INBOX?) to
~/Maildir/.work/

I failed to create a .mbsyncrc to accomplish that and wonder if this is
a shortcoming of mbsync or if this is just a bad idea?!

Looking at the code I think this could be done if in maildir_join_path()
with the following change:

diff --git a/src/drv_maildir.c b/src/drv_maildir.c
index c4dd6c7de181..21f209ea364d 100644
--- a/src/drv_maildir.c
+++ b/src/drv_maildir.c
@@ -180,10 +180,8 @@ maildir_join_path( maildir_store_conf_t *conf, int 
in_inbox, const char *box )
        out = nfmalloc( pl + bl + n + 1 );
        memcpy( out, prefix, pl );
        p = out + pl;
-       if (conf->sub_style == SUB_MAILDIRPP) {
-               *p++ = '/';
+       if (conf->sub_style == SUB_MAILDIRPP)
                *p++ = '.';
-       }
        while ((c = *box++)) {
                if (c == '/') {
                        switch (conf->sub_style) {

. One downside is that this results in a changed behaviour for probably
quite a few users who then need to append a / to their Inbox to get the
old behaviour.

I didn't test but assume with this I could do:

        MaildirStore work-local
        Inbox ~/Maildir/.work
        Subfolders Maildir++

Looking forward to feedback.

Best regards
Uwe

Attachment: signature.asc
Description: PGP signature

_______________________________________________
isync-devel mailing list
isync-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/isync-devel

Reply via email to