dovecot-2.2: maildir: Make sure we don't replace correct mail si...

dovecot at dovecot.org dovecot at dovecot.org
Tue Apr 29 13:46:25 UTC 2014


details:   http://hg.dovecot.org/dovecot-2.2/rev/021f78ba15c1
changeset: 17294:021f78ba15c1
user:      Timo Sirainen <tss at iki.fi>
date:      Tue Apr 29 16:44:58 2014 +0300
description:
maildir: Make sure we don't replace correct mail sizes with broken ones when preserving GUID.

diffstat:

 src/lib-storage/index/maildir/maildir-save.c |  6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diffs (18 lines):

diff -r dc4fd0ab5c14 -r 021f78ba15c1 src/lib-storage/index/maildir/maildir-save.c
--- a/src/lib-storage/index/maildir/maildir-save.c	Tue Apr 29 16:14:14 2014 +0300
+++ b/src/lib-storage/index/maildir/maildir-save.c	Tue Apr 29 16:44:58 2014 +0300
@@ -851,10 +851,12 @@
 					      mf->dest_basename) != NULL) {
 		/* file already exists. give it another name.
 		   but preserve the size/vsize in the filename if possible */
-		if (maildir_filename_get_size(mf->dest_basename,
+		if (mf->size == (uoff_t)-1 &&
+		    maildir_filename_get_size(mf->dest_basename,
 					      MAILDIR_EXTRA_FILE_SIZE, &size))
 			mf->size = size;
-		if (maildir_filename_get_size(mf->dest_basename,
+		if (mf->vsize == (uoff_t)-1 &&
+		    maildir_filename_get_size(mf->dest_basename,
 					      MAILDIR_EXTRA_VIRTUAL_SIZE,
 					      &size))
 			mf->vsize = size;


More information about the dovecot-cvs mailing list