[evolution-data-server/f17] Add patch for Red Hat bug #854017 (deadlock in MH-format camel provider)

Milan Crha mcrha at fedoraproject.org
Wed May 15 17:07:59 UTC 2013


commit 95f92ea26bb7719882dce528cbeddaf66a1a8602
Author: Milan Crha <mcrha at redhat.com>
Date:   Wed May 15 19:07:49 2013 +0200

    Add patch for Red Hat bug #854017 (deadlock in MH-format camel provider)

 evolution-data-server-3.4.4-mh-deadlock.patch |   23 +++++++++++++++++++++++
 evolution-data-server.spec                    |    9 ++++++++-
 2 files changed, 31 insertions(+), 1 deletions(-)
---
diff --git a/evolution-data-server-3.4.4-mh-deadlock.patch b/evolution-data-server-3.4.4-mh-deadlock.patch
new file mode 100644
index 0000000..288f03f
--- /dev/null
+++ b/evolution-data-server-3.4.4-mh-deadlock.patch
@@ -0,0 +1,23 @@
+diff --git a/camel/providers/local/camel-mh-store.c b/camel/providers/local/camel-mh-store.c
+index d0c8e8a..dbf0054 100644
+--- a/camel/providers/local/camel-mh-store.c
++++ b/camel/providers/local/camel-mh-store.c
+@@ -188,18 +188,10 @@ fill_fi (CamelStore *store,
+ 	local_store = CAMEL_LOCAL_STORE (store);
+ 	folder = camel_object_bag_peek (store->folders, fi->full_name);
+ 
+-	if (folder == NULL
+-	    && (flags & CAMEL_STORE_FOLDER_INFO_FAST) == 0)
+-		folder = camel_store_get_folder_sync (
+-			store, fi->full_name, 0, cancellable, NULL);
+-
+ 	if (folder != NULL) {
+-		if ((flags & CAMEL_STORE_FOLDER_INFO_FAST) == 0)
+-			camel_folder_refresh_info_sync (folder, cancellable, NULL);
+ 		fi->unread = camel_folder_get_unread_message_count (folder);
+ 		fi->total = camel_folder_get_message_count (folder);
+ 		g_object_unref (folder);
+-
+ 	} else {
+ 		CamelLocalSettings *local_settings;
+ 		CamelSettings *settings;
diff --git a/evolution-data-server.spec b/evolution-data-server.spec
index 8a0bb84..47dc61d 100644
--- a/evolution-data-server.spec
+++ b/evolution-data-server.spec
@@ -25,7 +25,7 @@
 
 Name: evolution-data-server
 Version: 3.4.4
-Release: 4%{?dist}
+Release: 5%{?dist}
 Group: System Environment/Libraries
 Summary: Backend data server for Evolution
 License: LGPLv2+
@@ -50,6 +50,9 @@ Patch03: evolution-data-server-3.4.4-mh-leak.patch
 # RH bug #814341
 Patch04: evolution-data-server-3.4.4-authmethod.patch
 
+# RH bug #854017
+Patch05: evolution-data-server-3.4.4-mh-deadlock.patch
+
 ### Build Dependencies ###
 
 BuildRequires: GConf2-devel
@@ -133,6 +136,7 @@ This package contains developer documentation for %{name}.
 %patch02 -p1 -b .maildir-filters
 %patch03 -p1 -b .mh-leak
 %patch04 -p1 -b .authmethod
+%patch05 -p1 -b .mh-deadlock
 
 mkdir -p krb5-fakeprefix/include
 mkdir -p krb5-fakeprefix/lib
@@ -365,6 +369,9 @@ glib-compile-schemas %{_datadir}/glib-2.0/schemas &>/dev/null || :
 %{_datadir}/gtk-doc/html/libedataserverui
 
 %changelog
+* Wed May 15 2013 Milan Crha <mcrha at redhat.com> - 3.4.4-5
+- Add patch for Red Hat bug #854017 (deadlock in MH-format camel provider)
+
 * Fri Nov 16 2012 Milan Crha <mcrha at redhat.com> - 3.4.4-4
 - Add patch for Red Hat bug #814341 (crash in ldap's authenticate_user)
 


More information about the scm-commits mailing list