From a1749411e61d20f701442c9c7e58464f4e0203b8 Mon Sep 17 00:00:00 2001 From: Ben Burwell Date: Wed, 7 Aug 2019 22:21:19 -0400 Subject: [PATCH] maildir: Preserve flags when copying messages --- worker/maildir/container.go | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/worker/maildir/container.go b/worker/maildir/container.go index f015181..85e892a 100644 --- a/worker/maildir/container.go +++ b/worker/maildir/container.go @@ -2,7 +2,6 @@ package maildir import ( "fmt" - "io" "io/ioutil" "log" "path/filepath" @@ -121,23 +120,6 @@ func (c *Container) copyMessage( if !ok { return fmt.Errorf("could not find key for message id %d", uid) } - - f, err := src.Open(key) - if err != nil { - return fmt.Errorf("could not open source message: %v", err) - } - - del, err := dest.NewDelivery() - if err != nil { - return fmt.Errorf("could not initialize delivery: %v", err) - } - defer del.Close() - - if _, err = io.Copy(del, f); err != nil { - return fmt.Errorf("could not copy message to delivery: %v", err) - } - - // TODO: preserve flags - - return nil + _, err := src.Copy(dest, key) + return err }