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;