summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
6eadc76)
* 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 [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
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.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
MICRO_VERSION=0
INTERFACE_AGE=0
BINARY_AGE=0
MICRO_VERSION=0
INTERFACE_AGE=0
BINARY_AGE=0
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
MsgInfoList *cur = NULL;
gint curnum = 0, total = 0;
gchar *srcpath = NULL;
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);
g_return_val_if_fail(dest != NULL, -1);
g_return_val_if_fail(msglist != NULL, -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 (dest->last_num < 0) {
mh_get_last_num(folder, dest);
if (dest->last_num < 0) return -1;
if (!msginfo) {
goto err_reset_status;
}
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;
}
if (!srcfile) {
goto err_reset_status;
}