Hello community,
here is the log from the commit of package evolution-exchange
checked in at Wed Apr 19 17:28:12 CEST 2006.
--------
--- GNOME/evolution-exchange/evolution-exchange.changes 2006-04-04 23:16:58.000000000 +0200
+++ STABLE/evolution-exchange/evolution-exchange.changes 2006-04-19 13:04:33.000000000 +0200
@@ -1,0 +2,9 @@
+Wed Apr 19 12:51:46 CEST 2006 - sragavan@novell.com
+
+- Fixes (bgo)
+ 334391 Crash on saving a event with attachment - Sushma
+ 334900 Crash while importing ics file into calendar
+ 330674 Updated cancel meeting request exchange storage crashed - Chenthill
+ 334727 Randomly doesnt display appointments
+
+-------------------------------------------------------------------
New:
----
bgo-330674-ee-fix-crash-update-meeting-cancel.diff
bgo-334391-ee-crash-on-save-event-with-attachment.diff
bgo-334727-ee-fix-random-hide-event.diff
bgo-334900-ee-fix-crash-import-ics.diff
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ evolution-exchange.spec ++++++
--- /var/tmp/diff_new_pack.TKnu9Y/_old 2006-04-19 17:27:57.000000000 +0200
+++ /var/tmp/diff_new_pack.TKnu9Y/_new 2006-04-19 17:27:57.000000000 +0200
@@ -19,11 +19,15 @@
Group: Productivity/Networking/Email/Utilities
Autoreqprov: on
Version: 2.6.0
-Release: 5
+Release: 9
Summary: Evolution Connector for Microsoft Exchange Server 2000/2003
Source: ftp://ftp.gnome.org/pub/GNOME/sources/evolution-exchange/2.6/%{name}-%{version}.tar.bz2
Source100: openldap-%{ldap_version}.tar.bz2
Patch: connector-ldap-fix.patch
+Patch1: bgo-334391-ee-crash-on-save-event-with-attachment.diff
+Patch2: bgo-334900-ee-fix-crash-import-ics.diff
+Patch3: bgo-330674-ee-fix-crash-update-meeting-cancel.diff
+Patch4: bgo-334727-ee-fix-random-hide-event.diff
# paches for linking static against openldap
# on older versions <= 9.1
Patch100: openldap-%{ldap_version}.dif
@@ -99,6 +103,10 @@
popd
%endif
%patch
+%patch1
+%patch2
+%patch3
+%patch4
%build
%if %suse_version < 920
@@ -181,6 +189,12 @@
%{prefix}/share/gtk-doc/html/*
%changelog -n evolution-exchange
+* Wed Apr 19 2006 - sragavan@novell.com
+- Fixes (bgo)
+ 334391 Crash on saving a event with attachment - Sushma
+ 334900 Crash while importing ics file into calendar
+ 330674 Updated cancel meeting request exchange storage crashed - Chenthill
+ 334727 Randomly doesnt display appointments
* Tue Apr 04 2006 - meissner@suse.de
- added lzo-devel lzo to buildrequires to make it build on PLUS.
* Mon Mar 13 2006 - vvaradhan@novell.com
++++++ bgo-330674-ee-fix-crash-update-meeting-cancel.diff ++++++
Index: ChangeLog
===================================================================
RCS file: /cvs/gnome/evolution-exchange/ChangeLog,v
retrieving revision 1.480
diff -u -p -r1.480 ChangeLog
--- ChangeLog 6 Mar 2006 15:18:15 -0000 1.480
+++ ChangeLog 9 Mar 2006 14:45:36 -0000
@@ -1,3 +1,10 @@
+2006-03-09 Chenthill Palanisamy
+
+ Fixes #330674
+ * calendar/e-cal-backend-exchange-calendar.c:
+ (receive_objects): Passed ECalComponentId for notifying
+ clients on objects removed.
+
2006-03-06 Sushma Rai
* calendar/e-cal-backend-exchange-calendar.c
Index: calendar/e-cal-backend-exchange-calendar.c
===================================================================
RCS file: /cvs/gnome/evolution-exchange/calendar/e-cal-backend-exchange-calendar.c,v
retrieving revision 1.53
diff -u -p -r1.53 e-cal-backend-exchange-calendar.c
--- calendar/e-cal-backend-exchange-calendar.c 4 Mar 2006 10:17:41 -0000 1.53
+++ calendar/e-cal-backend-exchange-calendar.c 9 Mar 2006 14:45:38 -0000
@@ -673,6 +673,7 @@ check_owner_partstatus_for_declined (ECa
email = e_cal_backend_exchange_get_owner_email (backend);
icalprop = find_attendee_prop (icalcomp, email);
+
g_free (email);
param = icalproperty_get_first_parameter (icalprop, ICAL_PARTSTAT_PARAMETER);
@@ -1522,13 +1523,16 @@ receive_objects (ECalBackendSync *backen
d(printf ("uid : %s : found in the cache\n", uid));
if (check_owner_partstatus_for_declined (backend, subcomp)) {
+ ECalComponentId *id = NULL;
status = remove_object (backend, cal, uid, NULL,
CALOBJ_MOD_ALL, &old_object,
NULL);
if (status != GNOME_Evolution_Calendar_Success)
goto error;
- e_cal_backend_notify_object_removed (E_CAL_BACKEND (backend), uid,
+ id = e_cal_component_get_id (comp);
+ e_cal_backend_notify_object_removed (E_CAL_BACKEND (backend), id,
old_object, NULL);
+ e_cal_component_free_id (id);
} else {
struct icaltimetype time_rid;
char *new_object = NULL;
@@ -1581,8 +1585,12 @@ receive_objects (ECalBackendSync *backen
status = remove_object (backend, cal, uid, rid, CALOBJ_MOD_THIS, &icalobj, &object);
else
status = remove_object (backend, cal, uid, NULL, CALOBJ_MOD_ALL, &icalobj, &object);
- if (status == GNOME_Evolution_Calendar_Success)
- e_cal_backend_notify_object_removed (E_CAL_BACKEND (backend), uid, icalobj, NULL);
+ if (status == GNOME_Evolution_Calendar_Success) {
+ ECalComponentId *id = e_cal_component_get_id (comp);
+ e_cal_backend_notify_object_removed (E_CAL_BACKEND (backend), id, icalobj, NULL);
+ e_cal_component_free_id (id);
+
+ }
if (object) {
g_free (object);
object = NULL;
++++++ bgo-334391-ee-crash-on-save-event-with-attachment.diff ++++++
Index: calendar/e-cal-backend-exchange-calendar.c
===================================================================
RCS file: /cvs/gnome/evolution-exchange/calendar/e-cal-backend-exchange-calendar.c,v
retrieving revision 1.54
diff -u -p -r1.54 e-cal-backend-exchange-calendar.c
--- calendar/e-cal-backend-exchange-calendar.c 6 Mar 2006 15:18:17 -0000 1.54
+++ calendar/e-cal-backend-exchange-calendar.c 13 Mar 2006 08:37:42 -0000
@@ -697,7 +697,7 @@ create_object (ECalBackendSync *backend,
const char *temp_comp_uid;
char *lastmod;
struct icaltimetype current;
- char *location, *ru_header;
+ char *location = NULL, *ru_header = NULL;
ECalComponent *comp;
char *body, *body_crlf, *msg;
char *from, *date;
++++++ bgo-334727-ee-fix-random-hide-event.diff ++++++
Index: calendar/e-cal-backend-exchange-calendar.c
===================================================================
RCS file: /cvs/gnome/evolution-exchange/calendar/e-cal-backend-exchange-calendar.c,v
retrieving revision 1.55
diff -u -p -r1.55 e-cal-backend-exchange-calendar.c
--- calendar/e-cal-backend-exchange-calendar.c 4 Apr 2006 08:24:39 -0000 1.55
+++ calendar/e-cal-backend-exchange-calendar.c 18 Apr 2006 07:57:31 -0000
@@ -177,7 +177,7 @@ add_vevent (ECalBackendExchange *cbex,
/* Now add to the cache */
status = e_cal_backend_exchange_add_object (cbex, href, lastmod, icalcomp);
- return (status == GNOME_Evolution_Calendar_Success);
+ return status;
}
/* Add the event to the cache, Notify the backend if it is sucessfully added */
@@ -233,7 +233,9 @@ add_ical (ECalBackendExchange *cbex, con
status = add_vevent (cbex, href, lastmod, icalcomp);
if (status) {
- e_cal_backend_notify_object_created (backend, icalcomponent_as_ical_string (icalcomp));
+ char *object = g_strdup (icalcomponent_as_ical_string (icalcomp));
+ e_cal_backend_notify_object_created (backend, object);
+ g_free (object);
}
icalcomponent_free (icalcomp);
@@ -266,7 +268,9 @@ add_ical (ECalBackendExchange *cbex, con
status = add_vevent (cbex, href, lastmod, new_comp);
if (status) {
- e_cal_backend_notify_object_created (backend, icalcomponent_as_ical_string (new_comp));
+ char *object = g_strdup (icalcomponent_as_ical_string (new_comp));
+ e_cal_backend_notify_object_created (backend, object);
+ g_free (object);
}
icalcomponent_free (new_comp);
@@ -1561,14 +1565,16 @@ receive_objects (ECalBackendSync *backen
g_free (old_object);
} else if (!check_owner_partstatus_for_declined (backend, subcomp)) {
d(printf ("object : %s .. not found in the cache\n", uid));
- char *returned_uid, *old;
+ char *returned_uid, *old, *object;
icalobj = (char *) icalcomponent_as_ical_string (subcomp);
d(printf ("Create a new object : %s\n", icalobj));
status = create_object (backend, cal, &icalobj, &returned_uid);
if (status != GNOME_Evolution_Calendar_Success)
goto error;
+ object = g_strdup (icalobj);
e_cal_backend_notify_object_created (E_CAL_BACKEND (backend), icalobj);
+ g_free (object);
d(printf ("Notify that the new object is created : %s\n", icalobj));
} else
status = GNOME_Evolution_Calendar_Success;
++++++ bgo-334900-ee-fix-crash-import-ics.diff ++++++
Index: calendar/e-cal-backend-exchange-calendar.c
===================================================================
RCS file: /cvs/gnome/evolution-exchange/calendar/e-cal-backend-exchange-calendar.c,v
retrieving revision 1.55
diff -u -p -r1.55 e-cal-backend-exchange-calendar.c
--- calendar/e-cal-backend-exchange-calendar.c 4 Apr 2006 08:24:39 -0000 1.55
+++ calendar/e-cal-backend-exchange-calendar.c 12 Apr 2006 08:27:17 -0000
@@ -1536,11 +1536,6 @@ receive_objects (ECalBackendSync *backen
char *new_object = NULL;
CalObjModType mod = CALOBJ_MOD_ALL;
- if (rid) {
- time_rid = icaltime_from_string (rid);
- e_cal_util_remove_instances (ecomp->icomp, time_rid, CALOBJ_MOD_THIS);
- }
-
if (e_cal_util_component_is_instance (subcomp))
mod = CALOBJ_MOD_THIS;
Index: calendar/e-cal-backend-exchange.c
===================================================================
RCS file: /cvs/gnome/evolution-exchange/calendar/e-cal-backend-exchange.c,v
retrieving revision 1.64
diff -u -p -r1.64 e-cal-backend-exchange.c
--- calendar/e-cal-backend-exchange.c 6 Mar 2006 14:06:22 -0000 1.64
+++ calendar/e-cal-backend-exchange.c 12 Apr 2006 08:27:18 -0000
@@ -675,7 +675,8 @@ e_cal_backend_exchange_modify_object (EC
ecomp->instances = g_list_prepend (ecomp->instances,
icalcomponent_new_clone (comp));
/*FIXME This is a workaround to cover the timezone issue while setting rid from evolution */
- discard_detached_instance (ecomp, rid);
+ if (ecomp->icomp)
+ e_cal_util_remove_instances (ecomp->icomp, rid, CALOBJ_MOD_THIS);
}
save_cache (cbex);
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...