[evolution] Bug #666832 - Skip local/vfolder services from Send/Receive update



commit 9df46251a323b7f2cf11eb14742ed6f1c55b3ccc
Author: Milan Crha <mcrha redhat com>
Date:   Tue Jan 3 19:18:38 2012 +0100

    Bug #666832 - Skip local/vfolder services from Send/Receive update

 mail/mail-send-recv.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/mail/mail-send-recv.c b/mail/mail-send-recv.c
index f38cdb3..45c78cb 100644
--- a/mail/mail-send-recv.c
+++ b/mail/mail-send-recv.c
@@ -418,6 +418,7 @@ get_receive_type (CamelService *service)
 {
 	CamelURL *url;
 	CamelProvider *provider;
+	const gchar *uid;
 	gboolean is_local_delivery;
 
 	url = camel_service_new_camel_url (service);
@@ -434,6 +435,13 @@ get_receive_type (CamelService *service)
 	if (provider == NULL)
 		return SEND_INVALID;
 
+	/* skip some well-known services */
+	uid = camel_service_get_uid (service);
+	if (!uid || !*uid ||
+	    g_ascii_strcasecmp (uid, "local") == 0 ||
+	    g_ascii_strcasecmp (uid, "vfolder") == 0)
+		return SEND_INVALID;
+
 	if (provider->object_types[CAMEL_PROVIDER_STORE]) {
 		if (provider->flags & CAMEL_PROVIDER_IS_STORAGE)
 			return SEND_UPDATE;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]