From 026e8a17ca40955652949584388b38566fef66e7 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Mon, 13 May 2019 20:16:55 -0400 Subject: Handle incoming emails gracefully --- lib/msgstore.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib') diff --git a/lib/msgstore.go b/lib/msgstore.go index b39d0bb..fb13346 100644 --- a/lib/msgstore.go +++ b/lib/msgstore.go @@ -1,6 +1,7 @@ package lib import ( + "fmt" "io" "sync" "time" @@ -140,6 +141,11 @@ func (store *MessageStore) Update(msg types.WorkerMessage) { switch msg := msg.(type) { case *types.DirectoryInfo: store.DirInfo = *msg + fmt.Printf("got dirinfo, %d exists, %d known\n", + store.DirInfo.Exists, len(store.Uids)) + if store.DirInfo.Exists != len(store.Uids) { + store.worker.PostAction(&types.FetchDirectoryContents{}, nil) + } update = true case *types.DirectoryContents: newMap := make(map[uint32]*types.MessageInfo) -- cgit v1.2.3