Mercurial > dovecot > core-2.2
changeset 4297:339ca5b4a3f2 HEAD
With some NFS implementation DELETE failed if ..DOVECOT-TRASHED directory already existed
author | Timo Sirainen <timo.sirainen@movial.fi> |
---|---|
date | Wed, 31 May 2006 16:20:48 +0300 |
parents | e4650b4f4e5a |
children | 2e4639fd3c7c |
files | src/lib-storage/index/maildir/maildir-storage.c |
diffstat | 1 files changed, 3 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/index/maildir/maildir-storage.c Wed May 31 16:17:49 2006 +0300 +++ b/src/lib-storage/index/maildir/maildir-storage.c Wed May 31 16:20:48 2006 +0300 @@ -666,7 +666,9 @@ } else { count = 0; while (rename(src, dest) < 0 && count < 2) { - if (errno != EEXIST && errno != ENOTEMPTY) { + /* EBUSY is given by some NFS implementations */ + if (errno != EEXIST && errno != ENOTEMPTY && + errno != EBUSY) { mail_storage_set_critical(_storage, "rename(%s, %s) failed: %m", src, dest); return -1;