diff options
author | Dan Winship <danw@src.gnome.org> | 2000-06-16 01:52:06 +0800 |
---|---|---|
committer | Dan Winship <danw@src.gnome.org> | 2000-06-16 01:52:06 +0800 |
commit | f3e0d87b42f7b957b5e37a7995ea4550770c3928 (patch) | |
tree | b869da599f87c6415846fbab5b72e45e38d138a7 /camel/providers/mbox/camel-mbox-summary.c | |
parent | 94f0df746e8ca9782879646c4c256e829cc9421d (diff) | |
download | gsoc2013-evolution-f3e0d87b42f7b957b5e37a7995ea4550770c3928.tar.gz gsoc2013-evolution-f3e0d87b42f7b957b5e37a7995ea4550770c3928.tar.zst gsoc2013-evolution-f3e0d87b42f7b957b5e37a7995ea4550770c3928.zip |
Fix to previous change: make sure the "seek" variable ends up with the
* providers/mbox/camel-mbox-folder.c (mbox_append_message): Fix to
previous change: make sure the "seek" variable ends up with the
value it should.
* providers/mbox/camel-mbox-summary.c (summary_rebuild): Update
summary mtime as well as size.
svn path=/trunk/; revision=3577
Diffstat (limited to 'camel/providers/mbox/camel-mbox-summary.c')
-rw-r--r-- | camel/providers/mbox/camel-mbox-summary.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/camel/providers/mbox/camel-mbox-summary.c b/camel/providers/mbox/camel-mbox-summary.c index c2fd326104..03f2f2f250 100644 --- a/camel/providers/mbox/camel-mbox-summary.c +++ b/camel/providers/mbox/camel-mbox-summary.c @@ -273,6 +273,7 @@ static int message_info_save(CamelFolderSummary *s, FILE *out, CamelMessageIn static int summary_rebuild(CamelMboxSummary *mbs, off_t offset) { + CamelFolderSummary *s = (CamelFolderSummary *)mbs; CamelMimeParser *mp; int fd; int ok = 0; @@ -317,11 +318,16 @@ summary_rebuild(CamelMboxSummary *mbs, off_t offset) g_assert(camel_mime_parser_step(mp, NULL, NULL) == HSCAN_FROM_END); } - /* update the file size in the summary */ - if (ok != -1) - mbs->folder_size = camel_mime_parser_seek(mp, 0, SEEK_CUR); - printf("updating folder size = %d\n", mbs->folder_size); gtk_object_unref((GtkObject *)mp); + /* update the file size/mtime in the summary */ + if (ok != -1) { + struct stat st; + + if (stat (mbs->folder_path, &st) == 0) { + mbs->folder_size = st.st_size; + s->time = st.st_mtime; + } + } return ok; } |