Bug #662473 - Moving mails between local folders removes labels
authorMilan Crha <mcrha@redhat.com>
Fri, 11 Nov 2011 09:30:09 +0000 (10:30 +0100)
committerMilan Crha <mcrha@redhat.com>
Fri, 11 Nov 2011 09:30:09 +0000 (10:30 +0100)
camel/providers/local/camel-maildir-folder.c

index cc8ef57..0ffcc54 100644 (file)
@@ -358,9 +358,14 @@ maildir_folder_transfer_messages_to_sync (CamelFolder *source,
                                }
                        } else {
                                CamelMessageInfo *clone;
+                               CamelMaildirMessageInfo *mclone;
 
                                clone = camel_message_info_clone (info);
                                clone->summary = dest->summary;
+
+                               mclone = (CamelMaildirMessageInfo *) clone;
+                               /* preserve also UID, as it matches the file name */
+                               mclone->info.info.uid = camel_pstring_strdup (camel_message_info_uid (info));
                                camel_maildir_info_set_filename (clone, g_strdup (new_filename));
                                /* unset deleted flag when transferring from trash folder */
                                if ((source->folder_flags & CAMEL_FOLDER_IS_TRASH) != 0)