On 12/07/2022 08:36 EEST dovecot@chubb.wattle.id.au wrote:
Hi Folks, The man page for doveadm-sync says that the final argument is the destination to which files will be written.
But the example later in the man page says the opposite. Under 'Conversion' I read:
``` Assuming that the mail_location setting in /etc/dovecot/conf.d/10-mail.conf is set to: mail_location = mdbox:~/mdbox, a logged in system user may convert her/his mails from its Maildir in her/his home directory to the mdbox mailbox format. The user has to execute the command: doveadm sync maildir:~/Maildir ```
which has the destination in /etc/dovecot/conf.d and the _source_ as the final argument to doveadm sync.
It seems on trying it, that the example doesn't work. To convert from, say mbox to Maildir, I had to do: doveadm backup 'maildir:~/Maildir:LAYOUT=fs' with /etc/dovecot containing mail_location = mbox:~/Mail/:INBOX=/var/mail/%u:INDEX=/var/indices/%u
This is working exactly as documented. Mbox is the *source* and maildir is the *destination*, since you are using 'backup' not 'sync' command.
Even this didn't work properly for me. All the messages from all the mboxen in ~/Mail ended up in ~/Maildir/cur and the other mailboxes ended up with empty cur/ and new/ directories under ~/Maildir/xxx/
Dovecot version 2.3.19.1 (9b53102964) installed from Debian sid on x86_64. Home directories are NFS mounted. I don't think the rest of the config is relevant.
-- Peter Chubb
Can you try running doveadm -D sync maildir:~/Maildir:LAYOUT=fs
after deleting your previous attempt?
Aki