From 9d6c6526fd81a590de5785347658f559b2079a7f Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Fri, 11 Nov 2011 10:30:09 +0100 Subject: [PATCH] Bug #662473 - Moving mails between local folders removes labels --- camel/providers/local/camel-maildir-folder.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/camel/providers/local/camel-maildir-folder.c b/camel/providers/local/camel-maildir-folder.c index cc8ef57..0ffcc54 100644 --- a/camel/providers/local/camel-maildir-folder.c +++ b/camel/providers/local/camel-maildir-folder.c @@ -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) -- 2.7.4