diff options
author | Ben Burwell <ben@benburwell.com> | 2019-07-30 15:12:15 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2019-08-02 09:26:07 -0400 |
commit | 04ccbd09b1f9369949b89b4815752d08a0ca9786 (patch) | |
tree | 0cdf4ab0f5545c8ab02b2955c53479a7d134a5b8 /worker/maildir/worker.go | |
parent | bfefafff27b126c485054c4d357e095ea2bd1147 (diff) |
Clean maildirs when opened
This removes old aborted deliveries from the tmp directory.
Diffstat (limited to 'worker/maildir/worker.go')
-rw-r--r-- | worker/maildir/worker.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/worker/maildir/worker.go b/worker/maildir/worker.go index aa54af5..533bb7c 100644 --- a/worker/maildir/worker.go +++ b/worker/maildir/worker.go @@ -202,6 +202,10 @@ func (w *Worker) handleOpenDirectory(msg *types.OpenDirectory) error { return fmt.Errorf("could not add watch to directory: %v", err) } + if err := dir.Clean(); err != nil { + return fmt.Errorf("could not clean directory: %v", err) + } + // TODO: why does this need to be sent twice?? info := &types.DirectoryInfo{ Info: &models.DirectoryInfo{ |