#190 Handle gmail duplicate folder

This commit is contained in:
Daniel Bridges 2019-07-10 21:49:09 -07:00 committed by Drew DeVault
parent 0b3aca4167
commit 06da4512b9
3 changed files with 4 additions and 4 deletions

View file

@ -236,6 +236,7 @@ func (store *MessageStore) Copy(uids []uint32, dest string, createDest bool,
if createDest {
store.worker.PostAction(&types.CreateDirectory{
Directory: dest,
Quiet: true,
}, cb)
}
@ -255,6 +256,7 @@ func (store *MessageStore) Move(uids []uint32, dest string, createDest bool,
if createDest {
store.worker.PostAction(&types.CreateDirectory{
Directory: dest,
Quiet: true,
}, cb)
}

View file

@ -1,15 +1,12 @@
package imap
import (
"strings"
"git.sr.ht/~sircmpwn/aerc/worker/types"
)
func (imapw *IMAPWorker) handleCreateDirectory(msg *types.CreateDirectory) {
if err := imapw.client.Create(msg.Directory); err != nil {
if strings.HasPrefix(err.Error(), "Mailbox already exists") {
// ignore "already exists" error
if msg.Quiet {
return
}
imapw.worker.PostMessage(&types.Error{

View file

@ -90,6 +90,7 @@ type SearchDirectory struct {
type CreateDirectory struct {
Message
Directory string
Quiet bool
}
type FetchMessageHeaders struct {