+2006-05-29 [paul] 2.2.0cvs63
+
+ * src/mh.c
+ fetch full message when moving mails
+ from another mailbox, (fixed data loss
+ when filtering from IMAP to MH, introduced
+ in 2.2.0cvs57).
+ Thanks to Colin
+
2006-05-29 [mones] 2.2.0cvs62
* src/gtk/gtksctree.c
( cvs diff -u -r 1.26.2.25 -r 1.26.2.26 src/foldersel.c; ) > 2.2.0cvs60.patchset
( cvs diff -u -r 1.395.2.210 -r 1.395.2.211 src/summaryview.c; ) > 2.2.0cvs61.patchset
( cvs diff -u -r 1.1.4.19 -r 1.1.4.20 src/gtk/gtksctree.c; ) > 2.2.0cvs62.patchset
+( cvs diff -u -r 1.79.2.32 -r 1.79.2.33 src/mh.c; ) > 2.2.0cvs63.patchset
MsgInfoList *cur = NULL;
gint curnum = 0, total = 0;
gchar *srcpath = NULL;
+ gboolean full_fetch = FALSE;
g_return_val_if_fail(dest != NULL, -1);
g_return_val_if_fail(msglist != NULL, -1);
return -1;
}
+ if (msginfo->folder->folder != dest->folder)
+ full_fetch = TRUE;
+
if (dest->last_num < 0) {
mh_get_last_num(folder, dest);
if (dest->last_num < 0) return -1;
if (!msginfo) {
goto err_reset_status;
}
- srcfile = g_strconcat(srcpath, G_DIR_SEPARATOR_S, itos(msginfo->msgnum), NULL);
+ if (!full_fetch) {
+ srcfile = g_strconcat(srcpath,
+ G_DIR_SEPARATOR_S,
+ itos(msginfo->msgnum), NULL);
+ } else {
+ srcfile = procmsg_get_message_file(msginfo);
+ }
if (!srcfile) {
goto err_reset_status;
}