asgard.git

commit 759a5dece113c1a7a5f1d21293f29006bcd91e05

Author: Adam <git@apiote.xyz>

delete done entries from imap in eostre

 eostre.go | 23 +++++++++++++----------


diff --git a/eostre.go b/eostre.go
index c0a250db483192eaef16993de9db82b3c97e8517..2c22878ef1c99ba4da0cf07c1ea7bc7ff6c4ef61 100644
--- a/eostre.go
+++ b/eostre.go
@@ -143,15 +143,18 @@ 		defer f.Close()
 		f.WriteString(html)
 		delSeqset.AddNum(msg.Uid)
 	}
-	item := imap.FormatFlagsOp(imap.AddFlags, true)
-	flags := []interface{}{imap.DeletedFlag}
-	_, err = c.Select("INBOX", false)
-	if err != nil {
-		log.Fatalln(err)
+	if !delSeqset.Empty() {
+		item := imap.FormatFlagsOp(imap.AddFlags, true)
+		flags := []interface{}{imap.DeletedFlag}
+		_, err = c.Select("INBOX", false)
+		if err != nil {
+			log.Fatalln(err)
+		}
+		err = c.UidStore(delSeqset, item, flags, nil)
+		if err != nil {
+			log.Fatalln(err)
+		}
+		return c.Expunge(nil)
 	}
-	err = c.UidStore(seqset, item, flags, nil)
-	if err != nil {
-		log.Fatalln(err)
-	}
-	return c.Expunge(nil)
+	return nil
 }