Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package evolution-ews for openSUSE:Factory checked in at 2021-07-21 19:05:59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/evolution-ews (Old) and /work/SRC/openSUSE:Factory/.evolution-ews.new.2632 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "evolution-ews" Wed Jul 21 19:05:59 2021 rev:115 rq:907046 version:3.40.3 Changes: -------- --- /work/SRC/openSUSE:Factory/evolution-ews/evolution-ews.changes 2021-06-09 21:51:50.962426325 +0200 +++ /work/SRC/openSUSE:Factory/.evolution-ews.new.2632/evolution-ews.changes 2021-07-21 19:06:53.707345189 +0200 @@ -1,0 +2,7 @@ +Fri Jul 9 08:58:10 UTC 2021 - Bj??rn Lie <[email protected]> + +- Update to version 3.40.3: + + Bugs fixed: glgo#GNOME/evolution-ews#155, + glgo#GNOME/evolution-ews#156, glgo#GNOME/evolution-ews#157. + +------------------------------------------------------------------- Old: ---- evolution-ews-3.40.2.tar.xz New: ---- evolution-ews-3.40.3.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ evolution-ews.spec ++++++ --- /var/tmp/diff_new_pack.CDZB0s/_old 2021-07-21 19:06:54.291346204 +0200 +++ /var/tmp/diff_new_pack.CDZB0s/_new 2021-07-21 19:06:54.295346211 +0200 @@ -20,7 +20,7 @@ %define _version %(echo %{version} | grep -E -o '[0-9]+\.[0-9]+\.[0-9]+') Name: evolution-ews -Version: 3.40.2 +Version: 3.40.3 Release: 0 Summary: Exchange Connector for Evolution, compatible with Exchange 2007 and later License: LGPL-2.1-only ++++++ evolution-ews-3.40.2.tar.xz -> evolution-ews-3.40.3.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-ews-3.40.2/CMakeLists.txt new/evolution-ews-3.40.3/CMakeLists.txt --- old/evolution-ews-3.40.2/CMakeLists.txt 2021-06-04 09:05:53.000000000 +0200 +++ new/evolution-ews-3.40.3/CMakeLists.txt 2021-07-09 08:54:45.000000000 +0200 @@ -4,7 +4,7 @@ cmake_policy(VERSION 3.1) project(evolution-ews - VERSION 3.40.2 + VERSION 3.40.3 LANGUAGES C) set(PROJECT_BUGREPORT "https://gitlab.gnome.org/GNOME/evolution-ews/issues/") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-ews-3.40.2/NEWS new/evolution-ews-3.40.3/NEWS --- old/evolution-ews-3.40.2/NEWS 2021-06-04 09:05:53.000000000 +0200 +++ new/evolution-ews-3.40.3/NEWS 2021-07-09 08:54:45.000000000 +0200 @@ -1,3 +1,11 @@ +Evolution-EWS 3.40.3 2021-07-09 +------------------------------- + +Bug Fixes: + I#155 - Contacts: Birthday/Anniversary before Epoch ignored (Milan Crha) + I#156 - Set FolderClass when creating a new folder (Milan Crha) + I#157 - Mail: Do not re-encode message on append (Milan Crha) + Evolution-EWS 3.40.2 2021-06-04 ------------------------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-ews-3.40.2/src/EWS/addressbook/e-book-backend-ews.c new/evolution-ews-3.40.3/src/EWS/addressbook/e-book-backend-ews.c --- old/evolution-ews-3.40.2/src/EWS/addressbook/e-book-backend-ews.c 2021-06-04 09:05:53.000000000 +0200 +++ new/evolution-ews-3.40.3/src/EWS/addressbook/e-book-backend-ews.c 2021-07-09 08:54:45.000000000 +0200 @@ -409,9 +409,15 @@ ebews_populate_date_value (EBookBackendEws *bbews, EContact *contact, EContactField field, - time_t value) + EEwsItem *item, + time_t (*get_func) (EEwsItem *item, gboolean *out_exists)) { - if (value > (time_t) 0) { + time_t value; + gboolean exists = FALSE; + + value = get_func (item, &exists); + + if (exists) { ICalTime *itt; itt = i_cal_time_new_from_timet_with_zone (value, TRUE, i_cal_timezone_get_utc_timezone ()); @@ -437,7 +443,7 @@ GCancellable *cancellable, GError **error) { - ebews_populate_date_value (bbews, contact, E_CONTACT_BIRTH_DATE, e_ews_item_get_birthday (item)); + ebews_populate_date_value (bbews, contact, E_CONTACT_BIRTH_DATE, item, e_ews_item_get_birthday); } static void @@ -447,7 +453,7 @@ GCancellable *cancellable, GError **error) { - ebews_populate_date_value (bbews, contact, E_CONTACT_ANNIVERSARY, e_ews_item_get_wedding_anniversary (item)); + ebews_populate_date_value (bbews, contact, E_CONTACT_ANNIVERSARY, item, e_ews_item_get_wedding_anniversary); } static EContactPhoto * diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-ews-3.40.2/src/EWS/common/e-ews-camel-common.c new/evolution-ews-3.40.3/src/EWS/common/e-ews-camel-common.c --- old/evolution-ews-3.40.2/src/EWS/common/e-ews-camel-common.c 2021-06-04 09:05:53.000000000 +0200 +++ new/evolution-ews-3.40.3/src/EWS/common/e-ews-camel-common.c 2021-07-09 08:54:45.000000000 +0200 @@ -139,10 +139,6 @@ * to stream this directly rather than storing it in RAM. Which right * now we are doing about four times: the GByteArray in the mem stream, * then the base64 version, then the xmlDoc, then the soup request. */ - camel_mime_message_set_best_encoding ( - create_data->message, - CAMEL_BESTENC_GET_ENCODING, - CAMEL_BESTENC_8BIT); mem = camel_stream_mem_new (); filtered = camel_stream_filter_new (mem); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-ews-3.40.2/src/EWS/common/e-ews-connection.c new/evolution-ews-3.40.3/src/EWS/common/e-ews-connection.c --- old/evolution-ews-3.40.2/src/EWS/common/e-ews-connection.c 2021-06-04 09:05:53.000000000 +0200 +++ new/evolution-ews-3.40.3/src/EWS/common/e-ews-connection.c 2021-07-09 08:54:45.000000000 +0200 @@ -1716,6 +1716,7 @@ switch (async_data->folder_type) { case E_EWS_FOLDER_TYPE_MAILBOX: + case E_EWS_FOLDER_TYPE_MEMOS: folder_element = "Folder"; break; case E_EWS_FOLDER_TYPE_CALENDAR: @@ -7071,6 +7072,7 @@ GSimpleAsyncResult *simple; EwsAsyncData *async_data; const gchar *folder_element; + const gchar *folder_class; g_return_if_fail (cnc != NULL); @@ -7107,29 +7109,38 @@ e_soap_message_end_element (msg); switch (folder_type) { + default: + g_warn_if_reached (); + /* fall through */ case E_EWS_FOLDER_TYPE_MAILBOX: folder_element = "Folder"; + folder_class = "IPF.Note"; break; case E_EWS_FOLDER_TYPE_CALENDAR: folder_element = "CalendarFolder"; + folder_class = "IPF.Appointment"; break; case E_EWS_FOLDER_TYPE_CONTACTS: folder_element = "ContactsFolder"; + folder_class = "IPF.Contact"; break; case E_EWS_FOLDER_TYPE_SEARCH: folder_element = "SearchFolder"; + folder_class = "IPF.Note"; break; case E_EWS_FOLDER_TYPE_TASKS: folder_element = "TasksFolder"; + folder_class = "IPF.Task"; break; - default: - g_warn_if_reached (); + case E_EWS_FOLDER_TYPE_MEMOS: folder_element = "Folder"; + folder_class = "IPF.StickyNote"; break; } e_soap_message_start_element (msg, "Folders", "messages", NULL); e_soap_message_start_element (msg, folder_element, NULL, NULL); + e_ews_message_write_string_parameter (msg, "FolderClass", NULL, folder_class); e_ews_message_write_string_parameter (msg, "DisplayName", NULL, folder_name); e_soap_message_end_element (msg); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-ews-3.40.2/src/EWS/common/e-ews-item.c new/evolution-ews-3.40.3/src/EWS/common/e-ews-item.c --- old/evolution-ews-3.40.2/src/EWS/common/e-ews-item.c 2021-06-04 09:05:53.000000000 +0200 +++ new/evolution-ews-3.40.3/src/EWS/common/e-ews-item.c 2021-07-09 08:54:45.000000000 +0200 @@ -40,7 +40,9 @@ gchar *business_homepage; + gboolean has_birthday; time_t birthday; + gboolean has_wedding_anniversary; time_t wedding_anniversary; gchar *profession; @@ -792,6 +794,7 @@ } else if (!g_ascii_strcasecmp (name, "AssistantName")) { priv->contact_fields->assistant_name = e_soap_parameter_get_string_value (subparam); } else if (!g_ascii_strcasecmp (name, "Birthday")) { + priv->contact_fields->has_birthday = TRUE; priv->contact_fields->birthday = ews_item_parse_date (subparam); } else if (!g_ascii_strcasecmp (name, "BusinessHomePage")) { priv->contact_fields->business_homepage = e_soap_parameter_get_string_value (subparam); @@ -817,6 +820,7 @@ } else if (!g_ascii_strcasecmp (name, "MiddleName")) { priv->contact_fields->middlename = e_soap_parameter_get_string_value (subparam); } else if (!g_ascii_strcasecmp (name, "WeddingAnniversary")) { + priv->contact_fields->has_wedding_anniversary = TRUE; priv->contact_fields->wedding_anniversary = ews_item_parse_date (subparam); } else if (!g_ascii_strcasecmp (name, "Body")) { /* @@ -2697,20 +2701,28 @@ } time_t -e_ews_item_get_birthday (EEwsItem *item) +e_ews_item_get_birthday (EEwsItem *item, + gboolean *out_exists) { g_return_val_if_fail (E_IS_EWS_ITEM (item), -1); g_return_val_if_fail (item->priv->contact_fields != NULL, -1); + if (out_exists) + *out_exists = item->priv->contact_fields->has_birthday; + return item->priv->contact_fields->birthday; } time_t -e_ews_item_get_wedding_anniversary (EEwsItem *item) +e_ews_item_get_wedding_anniversary (EEwsItem *item, + gboolean *out_exists) { g_return_val_if_fail (E_IS_EWS_ITEM (item), -1); g_return_val_if_fail (item->priv->contact_fields != NULL, -1); + if (out_exists) + *out_exists = item->priv->contact_fields->has_wedding_anniversary; + return item->priv->contact_fields->wedding_anniversary; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-ews-3.40.2/src/EWS/common/e-ews-item.h new/evolution-ews-3.40.3/src/EWS/common/e-ews-item.h --- old/evolution-ews-3.40.2/src/EWS/common/e-ews-item.h 2021-06-04 09:05:53.000000000 +0200 +++ new/evolution-ews-3.40.3/src/EWS/common/e-ews-item.h 2021-07-09 08:54:45.000000000 +0200 @@ -409,9 +409,11 @@ const gchar * e_ews_item_get_office_location (EEwsItem *item); const gchar * e_ews_item_get_business_homepage (EEwsItem *item); -time_t e_ews_item_get_birthday (EEwsItem *item); +time_t e_ews_item_get_birthday (EEwsItem *item, + gboolean *out_exists); time_t e_ews_item_get_wedding_anniversary - (EEwsItem *item); + (EEwsItem *item, + gboolean *out_exists); const gchar * e_ews_item_get_profession (EEwsItem *item); const gchar * e_ews_item_get_spouse_name (EEwsItem *item); const gchar * e_ews_item_get_culture (EEwsItem *item); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-ews-3.40.2/src/Microsoft365/addressbook/e-book-backend-m365.c new/evolution-ews-3.40.3/src/Microsoft365/addressbook/e-book-backend-m365.c --- old/evolution-ews-3.40.2/src/Microsoft365/addressbook/e-book-backend-m365.c 2021-06-04 09:05:53.000000000 +0200 +++ new/evolution-ews-3.40.3/src/Microsoft365/addressbook/e-book-backend-m365.c 2021-07-09 08:54:45.000000000 +0200 @@ -107,10 +107,11 @@ GError **error) { time_t value; + gboolean exists = FALSE; - value = e_m365_contact_get_birthday (m365_contact); + value = e_m365_contact_get_birthday (m365_contact, &exists); - if (value > (time_t) 0) { + if (exists) { EContactDate dt; struct tm stm; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-ews-3.40.2/src/Microsoft365/common/e-m365-json-utils.c new/evolution-ews-3.40.3/src/Microsoft365/common/e-m365-json-utils.c --- old/evolution-ews-3.40.2/src/Microsoft365/common/e-m365-json-utils.c 2021-06-04 09:05:53.000000000 +0200 +++ new/evolution-ews-3.40.3/src/Microsoft365/common/e-m365-json-utils.c 2021-07-09 08:54:45.000000000 +0200 @@ -701,9 +701,11 @@ time_t e_m365_get_date_time_offset_member (JsonObject *object, - const gchar *member_name) + const gchar *member_name, + gboolean *out_exists) { const gchar *value; + gboolean exists = FALSE; time_t res = (time_t) 0; value = e_m365_json_get_string_member (object, member_name, NULL); @@ -730,10 +732,14 @@ if (dt) { res = (time_t) g_date_time_to_unix (dt); + exists = TRUE; g_date_time_unref (dt); } } + if (out_exists) + *out_exists = exists; + return res; } @@ -784,7 +790,7 @@ time_t e_m365_date_time_get_date_time (EM365DateTimeWithZone *datetime) { - return e_m365_get_date_time_offset_member (datetime, "dateTime"); + return e_m365_get_date_time_offset_member (datetime, "dateTime", NULL); } const gchar * @@ -1216,7 +1222,7 @@ time_t e_m365_mail_message_get_created_date_time (EM365MailMessage *mail) { - return e_m365_get_date_time_offset_member (mail, "createdDateTime"); + return e_m365_get_date_time_offset_member (mail, "createdDateTime", NULL); } EM365FollowupFlag * @@ -1370,7 +1376,7 @@ time_t e_m365_mail_message_get_last_modified_date_time (EM365MailMessage *mail) { - return e_m365_get_date_time_offset_member (mail, "lastModifiedDateTime"); + return e_m365_get_date_time_offset_member (mail, "lastModifiedDateTime", NULL); } const gchar * @@ -1382,7 +1388,7 @@ time_t e_m365_mail_message_get_received_date_time (EM365MailMessage *mail) { - return e_m365_get_date_time_offset_member (mail, "receivedDateTime"); + return e_m365_get_date_time_offset_member (mail, "receivedDateTime", NULL); } void @@ -1429,7 +1435,7 @@ time_t e_m365_mail_message_get_sent_date_time (EM365MailMessage *mail) { - return e_m365_get_date_time_offset_member (mail, "sentDateTime"); + return e_m365_get_date_time_offset_member (mail, "sentDateTime", NULL); } void @@ -1546,7 +1552,7 @@ time_t e_m365_attachment_get_last_modified_date_time (EM365Attachment *attachment) { - return e_m365_get_date_time_offset_member (attachment, "lastModifiedDateTime"); + return e_m365_get_date_time_offset_member (attachment, "lastModifiedDateTime", NULL); } void @@ -1722,13 +1728,13 @@ time_t e_m365_contact_get_created_date_time (EM365Contact *contact) { - return e_m365_get_date_time_offset_member (contact, "createdDateTime"); + return e_m365_get_date_time_offset_member (contact, "createdDateTime", NULL); } time_t e_m365_contact_get_last_modified_date_time (EM365Contact *contact) { - return e_m365_get_date_time_offset_member (contact, "lastModifiedDateTime"); + return e_m365_get_date_time_offset_member (contact, "lastModifiedDateTime", NULL); } const gchar * @@ -1745,9 +1751,10 @@ } time_t -e_m365_contact_get_birthday (EM365Contact *contact) +e_m365_contact_get_birthday (EM365Contact *contact, + gboolean *out_exists) { - return e_m365_get_date_time_offset_member (contact, "birthday"); + return e_m365_get_date_time_offset_member (contact, "birthday", out_exists); } void @@ -2463,7 +2470,7 @@ time_t e_m365_response_status_get_time (EM365ResponseStatus *response_status) { - return e_m365_get_date_time_offset_member (response_status, "time"); + return e_m365_get_date_time_offset_member (response_status, "time", NULL); } /* https://docs.microsoft.com/en-us/graph/api/resources/attendee?view=graph-rest-1.0 */ @@ -3066,7 +3073,7 @@ time_t e_m365_event_get_created_date_time (EM365Event *event) { - return e_m365_get_date_time_offset_member (event, "createdDateTime"); + return e_m365_get_date_time_offset_member (event, "createdDateTime", NULL); } EM365DateTimeWithZone * @@ -3168,7 +3175,7 @@ time_t e_m365_event_get_last_modified_date_time (EM365Event *event) { - return e_m365_get_date_time_offset_member (event, "lastModifiedDateTime"); + return e_m365_get_date_time_offset_member (event, "lastModifiedDateTime", NULL); } EM365Location * @@ -3289,7 +3296,7 @@ time_t e_m365_event_get_original_start (EM365Event *event) { - return e_m365_get_date_time_offset_member (event, "originalStart"); + return e_m365_get_date_time_offset_member (event, "originalStart", NULL); } const gchar * @@ -3711,7 +3718,7 @@ time_t e_m365_task_get_created_date_time (EM365Task *task) { - return e_m365_get_date_time_offset_member (task, "createdDateTime"); + return e_m365_get_date_time_offset_member (task, "createdDateTime", NULL); } EM365DateTimeWithZone * @@ -3769,7 +3776,7 @@ time_t e_m365_task_get_last_modified_date_time (EM365Task *task) { - return e_m365_get_date_time_offset_member (task, "lastModifiedDateTime"); + return e_m365_get_date_time_offset_member (task, "lastModifiedDateTime", NULL); } const gchar * diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-ews-3.40.2/src/Microsoft365/common/e-m365-json-utils.h new/evolution-ews-3.40.3/src/Microsoft365/common/e-m365-json-utils.h --- old/evolution-ews-3.40.2/src/Microsoft365/common/e-m365-json-utils.h 2021-06-04 09:05:53.000000000 +0200 +++ new/evolution-ews-3.40.3/src/Microsoft365/common/e-m365-json-utils.h 2021-07-09 08:54:45.000000000 +0200 @@ -317,7 +317,8 @@ gint fraction); time_t e_m365_get_date_time_offset_member (JsonObject *object, - const gchar *member_name); + const gchar *member_name, + gboolean *out_exists); void e_m365_add_date_time_offset_member (JsonBuilder *builder, const gchar *member_name, time_t value); @@ -538,7 +539,8 @@ const gchar * e_m365_contact_get_assistant_name (EM365Contact *contact); void e_m365_contact_add_assistant_name (JsonBuilder *builder, const gchar *value); -time_t e_m365_contact_get_birthday (EM365Contact *contact); +time_t e_m365_contact_get_birthday (EM365Contact *contact, + gboolean *out_exists); void e_m365_contact_add_birthday (JsonBuilder *builder, time_t value); EM365PhysicalAddress *
