diff options
author | 7 <NotZed@Ximian.com> | 2001-10-18 04:38:15 +0800 |
---|---|---|
committer | Michael Zucci <zucchi@src.gnome.org> | 2001-10-18 04:38:15 +0800 |
commit | 3ced16bfa226cdc03aa6e38552a78976d05ff171 (patch) | |
tree | bab1bcb881defa086a450e29ecf4338b499ed300 /camel/providers/local | |
parent | 77886091c3d2e63225f5861044bf6cd283ab0592 (diff) | |
download | gsoc2013-evolution-3ced16bfa226cdc03aa6e38552a78976d05ff171.tar.gz gsoc2013-evolution-3ced16bfa226cdc03aa6e38552a78976d05ff171.tar.zst gsoc2013-evolution-3ced16bfa226cdc03aa6e38552a78976d05ff171.zip |
Patch from Danw, Use unread count of -1 to mark unflagged messages. Make
2001-10-17 <NotZed@Ximian.com>
* providers/imap/camel-imap-store.c (get_folder_info_online):
(parse_list_response_as_folder_info): Patch from Danw, Use unread
count of -1 to mark unflagged messages. Make sure any folder we
dont lookup explicitly is marked as -1. Should fix #9947 and
friends.
* providers/local/camel-mbox-summary.c (mbox_summary_sync): Only
touch the summary if the timestamp or size changed.
svn path=/trunk/; revision=13731
Diffstat (limited to 'camel/providers/local')
-rw-r--r-- | camel/providers/local/camel-mbox-summary.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/camel/providers/local/camel-mbox-summary.c b/camel/providers/local/camel-mbox-summary.c index 89cc831b4a..008b5d6026 100644 --- a/camel/providers/local/camel-mbox-summary.c +++ b/camel/providers/local/camel-mbox-summary.c @@ -399,8 +399,7 @@ mbox_summary_check(CamelLocalSummary *cls, CamelFolderChangeInfo *changes, Camel /* FIXME: move upstream? */ if (ret != -1) { - if (mbs->folder_size != st.st_size - || s->time != st.st_mtime) { + if (mbs->folder_size != st.st_size || s->time != st.st_mtime) { mbs->folder_size = st.st_size; s->time = st.st_mtime; camel_folder_summary_touch(s); @@ -876,9 +875,11 @@ mbox_summary_sync(CamelLocalSummary *cls, gboolean expunge, CamelFolderChangeInf return -1; } - camel_folder_summary_touch(s); - s->time = st.st_mtime; - mbs->folder_size = st.st_size; + if (mbs->folder_size != st.st_size || s->time != st.st_mtime) { + s->time = st.st_mtime; + mbs->folder_size = st.st_size; + camel_folder_summary_touch(s); + } return ((CamelLocalSummaryClass *)camel_mbox_summary_parent)->sync(cls, expunge, changeinfo, ex); } |