[evolution-data-server/f18] Add patch for Red Hat bug #901942 (mbox read broken)

Milan Crha mcrha at fedoraproject.org
Mon Feb 4 12:09:27 UTC 2013


commit 636c7f7f60fb6e3119745801603f97df534afc4a
Author: Milan Crha <mcrha at redhat.com>
Date:   Mon Feb 4 13:09:19 2013 +0100

    Add patch for Red Hat bug #901942 (mbox read broken)

 evolution-data-server-3.6.3-mbox-read-broken.patch |   44 ++++++++++++++++++++
 evolution-data-server.spec                         |    8 +++-
 2 files changed, 51 insertions(+), 1 deletions(-)
---
diff --git a/evolution-data-server-3.6.3-mbox-read-broken.patch b/evolution-data-server-3.6.3-mbox-read-broken.patch
new file mode 100644
index 0000000..f8e5a21
--- /dev/null
+++ b/evolution-data-server-3.6.3-mbox-read-broken.patch
@@ -0,0 +1,44 @@
+diff --git a/camel/providers/local/camel-mbox-summary.c b/camel/providers/local/camel-mbox-summary.c
+index 71c0091..6925c33 100644
+--- a/camel/providers/local/camel-mbox-summary.c
++++ b/camel/providers/local/camel-mbox-summary.c
+@@ -748,8 +748,8 @@ mbox_summary_sync_full (CamelMboxSummary *mbs,
+ }
+ 
+ static gint
+-cms_sort_frompos (gpointer a,
+-                  gpointer b,
++cms_sort_frompos (gconstpointer a,
++                  gconstpointer b,
+                   gpointer data)
+ {
+ 	CamelFolderSummary *summary = (CamelFolderSummary *) data;
+@@ -832,7 +832,7 @@ mbox_summary_sync_quick (CamelMboxSummary *mbs,
+ 	/* Sync only the changes */
+ 	summary = camel_folder_summary_get_changed ((CamelFolderSummary *) mbs);
+ 	if (summary->len)
+-		g_ptr_array_sort_with_data (summary, (GCompareDataFunc) cms_sort_frompos, (gpointer) mbs);
++		g_ptr_array_sort_with_data (summary, cms_sort_frompos, mbs);
+ 
+ 	for (i = 0; i < summary->len; i++) {
+ 		gint xevoffset;
+@@ -1099,6 +1099,9 @@ camel_mbox_summary_sync_mbox (CamelMboxSummary *cls,
+ 
+ 	camel_folder_summary_prepare_fetch_all (s, NULL);
+ 	known_uids = camel_folder_summary_get_array (s);
++	/* walk them in the same order as stored in the file */
++	if (known_uids->len)
++		g_ptr_array_sort_with_data (known_uids, cms_sort_frompos, mbs);
+ 	for (i = 0; known_uids && i < known_uids->len; i++) {
+ 		gint pc = (i + 1) * 100 / known_uids->len;
+ 
+@@ -1131,8 +1134,7 @@ camel_mbox_summary_sync_mbox (CamelMboxSummary *cls,
+ 
+ 		if (camel_mime_parser_tell_start_from (mp) != info->frompos) {
+ 			g_warning (
+-				"Didn't get the next message where "
+-				"I expected (%d) got %d instead",
++				"Didn't get the next message where I expected (%d) got %d instead",
+ 				(gint) info->frompos,
+ 				(gint) camel_mime_parser_tell_start_from (mp));
+ 			g_set_error (
diff --git a/evolution-data-server.spec b/evolution-data-server.spec
index 4cbed85..763f4b1 100644
--- a/evolution-data-server.spec
+++ b/evolution-data-server.spec
@@ -27,7 +27,7 @@
 
 Name: evolution-data-server
 Version: 3.6.3
-Release: 1%{?dist}
+Release: 2%{?dist}
 Group: System Environment/Libraries
 Summary: Backend data server for Evolution
 License: LGPLv2+
@@ -43,6 +43,8 @@ Obsoletes: evolution-webcal < 2.24.0
 # RH bug #243296
 Patch01: evolution-data-server-1.11.5-fix-64bit-acinclude.patch
 
+Patch02: evolution-data-server-3.6.3-mbox-read-broken.patch
+
 ### Build Dependencies ###
 
 BuildRequires: bison
@@ -123,6 +125,7 @@ This package contains developer documentation for %{name}.
 %setup -q
 
 %patch01 -p1 -b .fix-64bit-acinclude
+%patch02 -p1 -b .mbox-read-broken
 
 mkdir -p krb5-fakeprefix/include
 mkdir -p krb5-fakeprefix/lib
@@ -367,6 +370,9 @@ glib-compile-schemas %{_datadir}/glib-2.0/schemas &>/dev/null || :
 %{_datadir}/gtk-doc/html/libedataserverui
 
 %changelog
+* Mon Feb 04 2013 Milan Crha <mcrha at redhat.com> - 3.6.3-2
+- Add patch for Red Hat bug #901942 (mbox read broken)
+
 * Tue Jan 22 2013 Milan Crha <mcrha at redhat.com> - 3.6.3-1
 - Update to 3.6.3
 - Remove patch for Red Hat bug #877562 (fixed upstream)


More information about the scm-commits mailing list