diff options
Diffstat (limited to 'databases/evolution-data-server/files/patch-support-libxml2-2.9')
-rw-r--r-- | databases/evolution-data-server/files/patch-support-libxml2-2.9 | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/databases/evolution-data-server/files/patch-support-libxml2-2.9 b/databases/evolution-data-server/files/patch-support-libxml2-2.9 deleted file mode 100644 index 9d8711600e5c..000000000000 --- a/databases/evolution-data-server/files/patch-support-libxml2-2.9 +++ /dev/null @@ -1,118 +0,0 @@ -From 679b10d75730e81fa268e11cfda289a27fd3e306 Mon Sep 17 00:00:00 2001 -From: Colin Walters <walters@verbum.org> -Date: Mon, 13 Aug 2012 09:50:50 -0400 -Subject: Bug 681321 - Support both old and new-buf libxml2 APIs - -libxml2 changed the API for xmlOutputBuffer incompatibly. -See https://mail.gnome.org/archives/desktop-devel-list/2012-August/msg00004.html - -diff --git a/calendar/backends/caldav/e-cal-backend-caldav.c b/calendar/backends/caldav/e-cal-backend-caldav.c -index 0219b34..f96907e 100644 ---- calendar/backends/caldav/e-cal-backend-caldav.c -+++ calendar/backends/caldav/e-cal-backend-caldav.c -@@ -1188,6 +1188,19 @@ caldav_authenticate (ECalBackendCalDAV *cbdav, - return success; - } - -+static gconstpointer -+compat_libxml_output_buffer_get_content (xmlOutputBufferPtr buf, -+ gsize *out_len) -+{ -+#ifdef LIBXML2_NEW_BUFFER -+ *out_len = xmlOutputBufferGetSize (buf); -+ return xmlOutputBufferGetContent (buf); -+#else -+ *out_len = buf->buffer->use; -+ return buf->buffer->content; -+#endif -+} -+ - /* Returns whether calendar changed on the server. This works only when server - * supports 'getctag' extension. */ - static gboolean -@@ -1198,6 +1211,8 @@ check_calendar_changed_on_server (ECalBackendCalDAV *cbdav) - xmlDocPtr doc; - xmlNodePtr root, node; - xmlNsPtr ns, nsdav; -+ gconstpointer buf_content; -+ gsize buf_size; - gboolean result = TRUE; - - g_return_val_if_fail (cbdav != NULL, TRUE); -@@ -1230,11 +1245,11 @@ check_calendar_changed_on_server (ECalBackendCalDAV *cbdav) - soup_message_headers_append (message->request_headers, - "Depth", "0"); - -+ buf_content = compat_libxml_output_buffer_get_content (buf, &buf_size); - soup_message_set_request (message, - "application/xml", - SOUP_MEMORY_COPY, -- (gchar *) buf->buffer->content, -- buf->buffer->use); -+ buf_content, buf_size); - - /* Send the request now */ - send_and_handle_redirection (cbdav->priv->session, message, NULL); -@@ -1299,6 +1314,8 @@ caldav_server_list_objects (ECalBackendCalDAV *cbdav, - xmlDocPtr doc; - xmlNsPtr nsdav; - xmlNsPtr nscd; -+ gconstpointer buf_content; -+ gsize buf_size; - gboolean result; - - /* Allocate the soup message */ -@@ -1378,11 +1395,11 @@ caldav_server_list_objects (ECalBackendCalDAV *cbdav, - soup_message_headers_append (message->request_headers, - "Depth", "1"); - -+ buf_content = compat_libxml_output_buffer_get_content (buf, &buf_size); - soup_message_set_request (message, - "application/xml", - SOUP_MEMORY_COPY, -- (gchar *) buf->buffer->content, -- buf->buffer->use); -+ buf_content, buf_size); - - /* Send the request now */ - send_and_handle_redirection (cbdav->priv->session, message, NULL); -@@ -1795,6 +1812,8 @@ caldav_receive_schedule_outbox_url (ECalBackendCalDAV *cbdav) - xmlDocPtr doc; - xmlNodePtr root, node; - xmlNsPtr nsdav; -+ gconstpointer buf_content; -+ gsize buf_size; - gchar *owner = NULL; - - g_return_val_if_fail (E_IS_CAL_BACKEND_CALDAV (cbdav), FALSE); -@@ -1820,11 +1839,11 @@ caldav_receive_schedule_outbox_url (ECalBackendCalDAV *cbdav) - soup_message_headers_append (message->request_headers, "User-Agent", "Evolution/" VERSION); - soup_message_headers_append (message->request_headers, "Depth", "0"); - -+ buf_content = compat_libxml_output_buffer_get_content (buf, &buf_size); - soup_message_set_request (message, - "application/xml", - SOUP_MEMORY_COPY, -- (gchar *) buf->buffer->content, -- buf->buffer->use); -+ buf_content, buf_size); - - /* Send the request now */ - send_and_handle_redirection (cbdav->priv->session, message, NULL); -@@ -1870,11 +1889,11 @@ caldav_receive_schedule_outbox_url (ECalBackendCalDAV *cbdav) - soup_message_headers_append (message->request_headers, "User-Agent", "Evolution/" VERSION); - soup_message_headers_append (message->request_headers, "Depth", "0"); - -+ buf_content = compat_libxml_output_buffer_get_content (buf, &buf_size); - soup_message_set_request (message, -- "application/xml", -- SOUP_MEMORY_COPY, -- (gchar *) buf->buffer->content, -- buf->buffer->use); -+ "application/xml", -+ SOUP_MEMORY_COPY, -+ buf_content, buf_size); - - /* Send the request now */ - send_and_handle_redirection (cbdav->priv->session, message, NULL); - |