[evolution-rss/f19] add runtime fixes and proxy fixes patches

Lucian Langa lucilanga at fedoraproject.org
Sat Apr 5 00:19:30 UTC 2014


commit 7f85c8cf774b78ea47d469a2ace9dae95575ff01
Author: Lucian Langa <lucilanga at gnome.org>
Date:   Sat Apr 5 02:18:41 2014 +0200

    add runtime fixes and proxy fixes patches

 rss-proxy.patch   |   47 +++++++++++++++++++++++++++++++++++++
 rss-runtime.patch |   67 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 114 insertions(+), 0 deletions(-)
---
diff --git a/rss-proxy.patch b/rss-proxy.patch
new file mode 100644
index 0000000..b1b47b2
--- /dev/null
+++ b/rss-proxy.patch
@@ -0,0 +1,47 @@
+diff --git a/src/rss-evo-common.c b/src/rss-evo-common.c
+index 0145b8c..1a96862 100644
+--- a/src/rss-evo-common.c
++++ b/src/rss-evo-common.c
+@@ -242,21 +242,28 @@ rss_ipv6_network_addr (const struct in6_addr *addr, const struct in6_addr *mask,
+ gboolean
+ rss_ep_need_proxy_http (EProxy* proxy, const gchar * host, SoupAddress *addr)
+ {
++	SoupAddress *myaddr = NULL;
+ 	EProxyPrivate *priv = proxy->priv;
+ 	ProxyHostAddr *p_addr = NULL;
+ 	GSList *l;
+-	gint addr_len;
+-	struct sockaddr* so_addr = NULL;
++	guint status;
+ 
+ 	/* check for ignored first */
+ 	if (rss_ep_is_in_ignored (proxy, host))
+ 		return FALSE;
+ 
++	myaddr = soup_address_new (host, 0);
++        status = soup_address_resolve_sync (myaddr, NULL);
++        if (status == SOUP_STATUS_OK) {
++		gint addr_len;
++		struct sockaddr* so_addr = NULL;
++
+ #ifdef HAVE_LIBSOUP_GNOME
+-	so_addr = soup_address_get_sockaddr (addr, &addr_len);
++	so_addr = soup_address_get_sockaddr (myaddr, &addr_len);
+ #endif
+ 
+ 	if (!so_addr)
++		g_object_unref (myaddr);
+ 		return TRUE;
+ 
+ 	if (so_addr->sa_family == AF_INET) {
+@@ -307,8 +314,10 @@ rss_ep_need_proxy_http (EProxy* proxy, const gchar * host, SoupAddress *addr)
+ 			}
+ 		}
+ 	}
++	}
+ 
+ 	d(g_print ("%s needs a proxy to connect to internet\n", host));
++	g_object_unref (myaddr);
+ 	return TRUE;
+ }
+ 
diff --git a/rss-runtime.patch b/rss-runtime.patch
new file mode 100644
index 0000000..3d07a30
--- /dev/null
+++ b/rss-runtime.patch
@@ -0,0 +1,67 @@
+commit 07128e0eb85b47afbf1a3616d559638d6a97b4ce
+Author: Milan Crha <mcrha at redhat.com>
+Date:   Thu Mar 6 19:39:06 2014 +0100
+
+    Bug 720459 - evolution-rss fail to load with 3.8: Plugin Evolution RSS is missing a function named e_plugin_ui_init()
+
+diff --git a/src/misc.c b/src/misc.c
+index 3228d7a..513f0b9 100644
+--- a/src/misc.c
++++ b/src/misc.c
+@@ -31,6 +31,7 @@
+ #include <camel/camel-mime-utils.h>
+ #endif
+ 
++#include <mail/e-mail-reader-utils.h>
+ 
+ #include "rss.h"
+ #include "parser.h"
+@@ -683,3 +684,9 @@ textcb(NetStatusType status, gpointer statusdata, gpointer data)
+ 
+ #endif
+ 
++gchar *
++rss_component_peek_base_directory(void)
++{
++	return g_strdup_printf("%s" G_DIR_SEPARATOR_S "rss",
++		mail_session_get_data_dir ());
++}
+diff --git a/src/misc.h b/src/misc.h
+index 3503513..965b6f9 100644
+--- a/src/misc.h
++++ b/src/misc.h
+@@ -53,5 +53,6 @@ void write_feed_status_line(gchar *file, gchar *needle);
+ void dup_auth_data(gchar *origurl, gchar *url);
+ void sanitize_path_separator(gchar *);
+ void textcb(NetStatusType status, gpointer statusdata, gpointer data);
++gchar *rss_component_peek_base_directory(void);
+ 
+ #endif
+diff --git a/src/rss-formatter.c b/src/rss-formatter.c
+index fda3488..a118ff3 100644
+--- a/src/rss-formatter.c
++++ b/src/rss-formatter.c
+@@ -172,11 +172,3 @@ rss_get_display(void)
+ 	reader = E_MAIL_READER (shell_content);
+ 	return e_mail_reader_get_mail_display (reader);
+ }
+-
+-gchar *
+-rss_component_peek_base_directory(void)
+-{
+-	return g_strdup_printf("%s" G_DIR_SEPARATOR_S "rss",
+-		mail_session_get_data_dir ());
+-}
+-
+diff --git a/src/rss-formatter.h b/src/rss-formatter.h
+index 6a2fcf3..2884072 100644
+--- a/src/rss-formatter.h
++++ b/src/rss-formatter.h
+@@ -28,7 +28,6 @@ gchar *rss_process_feed(gchar *feed, guint len);
+ gchar *rss_process_website(gchar *content, gchar *website);
+ gboolean rss_get_current_view(void);
+ void rss_set_current_view(gboolean value);
+-gchar *rss_component_peek_base_directory(void);
+ gboolean rss_get_changed_view(void);
+ void rss_set_changed_view(gboolean value);
+ gboolean rss_get_is_html(gchar *feedid);


More information about the scm-commits mailing list