]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dbox: Some mails could have been written using m.* files, even though
authorTimo Sirainen <tss@iki.fi>
Sat, 24 May 2008 23:50:06 +0000 (02:50 +0300)
committerTimo Sirainen <tss@iki.fi>
Sat, 24 May 2008 23:50:06 +0000 (02:50 +0300)
everything was supposed to be u.* for now.

--HG--
branch : HEAD

src/lib-storage/index/dbox/dbox-file.c

index ed8dccce79dbf163b02e6be79edf375c91ea26c3..ad030b95ea3e72e7fdf9e9abc6411bb31b3503be 100644 (file)
@@ -757,8 +757,13 @@ int dbox_file_get_append_stream(struct dbox_file *file, uoff_t mail_size,
 {
        int ret;
 
-       if (file->nonappendable)
-               return 0;
+       if (file->append_count == 0) {
+               if (file->nonappendable)
+                       return 0;
+       } else {
+               if (!dbox_file_can_append(file, mail_size))
+                       return 0;
+       }
 
        ret = dbox_file_get_append_stream_int(file, mail_size, stream_r);
        if (ret == 0)