From adffc822a6377af495be87dcad241c4b11487f17 Mon Sep 17 00:00:00 2001 From: WyskyNet Date: Thu, 27 Jun 2019 23:38:39 +0200 Subject: [PATCH 1/3] Maildir storage missing limit fixed There are missing limit handling in case of maildir storage --- maildir.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/maildir.go b/maildir.go index d102549..fb22be6 100644 --- a/maildir.go +++ b/maildir.go @@ -150,6 +150,9 @@ func (maildir *Maildir) List(start, limit int) (*data.Messages, error) { m.ID = data.MessageID(fileinfo.Name()) m.Created = fileinfo.ModTime() messages = append(messages, m) + if (limit > 0 && len(messages) >= limit) { + break + } } log.Printf("Found %d messages", len(messages)) From a488b81c6b65d61579a5cf998ae8eac3e600a099 Mon Sep 17 00:00:00 2001 From: WyskyNet Date: Wed, 3 Jul 2019 00:44:43 +0200 Subject: [PATCH 2/3] Update maildir.go --- maildir.go | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/maildir.go b/maildir.go index fb22be6..bab0469 100644 --- a/maildir.go +++ b/maildir.go @@ -150,13 +150,11 @@ func (maildir *Maildir) List(start, limit int) (*data.Messages, error) { m.ID = data.MessageID(fileinfo.Name()) m.Created = fileinfo.ModTime() messages = append(messages, m) - if (limit > 0 && len(messages) >= limit) { - break - } } - + log.Printf("Found %d messages", len(messages)) - msgs := data.Messages(messages) + + msgs := data.Messages(messages[start:start+limit]) return &msgs, nil } From 4f3793f67bf748809e7ee8bd0d8712e8c43abfed Mon Sep 17 00:00:00 2001 From: WyskyNet Date: Wed, 3 Jul 2019 00:47:04 +0200 Subject: [PATCH 3/3] Update maildir.go --- maildir.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/maildir.go b/maildir.go index bab0469..7d22bab 100644 --- a/maildir.go +++ b/maildir.go @@ -151,10 +151,10 @@ func (maildir *Maildir) List(start, limit int) (*data.Messages, error) { m.Created = fileinfo.ModTime() messages = append(messages, m) } - + log.Printf("Found %d messages", len(messages)) - msgs := data.Messages(messages[start:start+limit]) + return &msgs, nil }