Changeset 3511
- Timestamp:
- 03/19/08 15:32:58
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libtinymail-camel/camel-lite/camel/providers/local/camel-maildir-folder.c
r3510 r3511 118 118 maildir_transfer_messages_to (CamelFolder *source, GPtrArray *uids, CamelFolder *dest, GPtrArray **transferred_uids, gboolean delete_originals, CamelException *ex) 119 119 { 120 gboolean fallback = FALSE; 121 120 122 if (delete_originals && CAMEL_IS_MAILDIR_FOLDER (source) && CAMEL_IS_MAILDIR_FOLDER (dest)) { 121 123 gint i; … … 149 151 camel_message_info_free (info); 150 152 151 if (rename (s_filename, d_filename) != 0) 152 camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM_IO_WRITE, 153 if (g_rename (s_filename, d_filename) != 0) 154 if (errno == EXDEV) { 155 i = uids->len + 1; 156 fallback = TRUE; 157 } else 158 camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM_IO_WRITE, 153 159 _("Cannot transfer message to destination folder")); 154 160 else { … … 169 175 170 176 } else 177 fallback = TRUE; 178 179 if (fallback) 171 180 ((CamelFolderClass *)parent_class)->transfer_messages_to (source, uids, dest, transferred_uids, delete_originals, ex); 172 181 trunk/tests/c-demo/tny-demoui-summary-view.c
r3510 r3511 1635 1635 tny_list_prepend (headers, (GObject *) info->header); 1636 1636 tny_folder_transfer_msgs_async (folder, headers, info->to_folder, 1637 TRUE, NULL, NULL, user_data);1637 FALSE, NULL, NULL, user_data); 1638 1638 g_object_unref (headers); 1639 1639 }
