Re: [Fwd: [evolution-patches] patch for #73152 (calendar file and adress book file plugins)]
- From: Sivaiah Nallagatla <snallagatla novell com>
- To: release-team gnome org
- Cc: Evolution Patches <evolution-patches lists ximian com>, jpr novell com
- Subject: Re: [Fwd: [evolution-patches] patch for #73152 (calendar file and adress book file plugins)]
- Date: Fri, 04 Mar 2005 00:27:02 +0530
Hi,
This is a request to break code freeze for evolution module to fix
http://bugzilla.ximian.com/show_bug.cgi?id=73152
Whenever user changes any properties of Personal calendar or address
books , a duplicate Personal calendar or address book gets created on
next invocation of evolution. This can be very annoying and user may get
confused between one he was using and the one newly got created.
The code is change is very minimal. Bascailly addressbook-file and
calednar-file plugins were setting the relative uris unconditionally and
hence changing the relative uris of Personal calendar and adress book
which should not happen. A check has been added to set relative uri only
when it did not exist earlier. This has been tested and approved by
evolution maitainers.
Siva
On Wed, 2005-03-02 at 18:14 +0100, Rodrigo Moya wrote:
> On Wed, 2005-03-02 at 13:20 +0100, Rodrigo Moya wrote:
> > On Wed, 2005-03-02 at 17:41 -0800, Sivaiah Nallagatla wrote:
> > > email message attachment, "Forwarded message - [evolution-patches]
> > > patch for #73512 (calendar file and adress book file plugins)"
> > > On Wed, 2005-03-02 at 17:41 -0800, Sivaiah Nallagatla wrote:
> > > > Both calendar-file and addressbook-file are cahnging the uri's of the
> > > > system calendar and books to sources uid from "system" when their
> > > > proprties are edited. So ensure_sources creates them again as it did not
> > > > system calendat and book.
> > > >
> > calendar part looks ok to me
>
> not that I can approve it, but addressbook part looks ok to me also
Index: plugins/calendar-file/ChangeLog
===================================================================
RCS file: /cvs/gnome/evolution/plugins/calendar-file/ChangeLog,v
retrieving revision 1.2
diff -u -p -r1.2 ChangeLog
--- plugins/calendar-file/ChangeLog 25 Feb 2005 15:54:18 -0000 1.2
+++ plugins/calendar-file/ChangeLog 1 Mar 2005 19:35:44 -0000
@@ -1,3 +1,10 @@
+2005-02-28 Sivaiah Nallagatla <snallagatla novell com>
+
+ * calendar-file.c (e_calendar_file_dummy) :
+ don't set the relative uri if already present.
+
+ part of fix for #73152
+
2005-02-24 Björn Torkelsson <torkel acc umu se>
* calendar-file.c: Added author and description.
Index: plugins/calendar-file/calendar-file.c
===================================================================
RCS file: /cvs/gnome/evolution/plugins/calendar-file/calendar-file.c,v
retrieving revision 1.1
diff -u -p -r1.1 calendar-file.c
--- plugins/calendar-file/calendar-file.c 9 Jan 2005 17:50:11 -0000 1.1
+++ plugins/calendar-file/calendar-file.c 1 Mar 2005 19:35:44 -0000
@@ -42,10 +42,18 @@ e_calendar_file_dummy (EPlugin *epl, ECo
ECalConfigTargetSource *t = (ECalConfigTargetSource *) data->target;
ESource *source = t->source;
char *uri_text;
-
+ char *relative_uri;
+
uri_text = e_source_get_uri (source);
if (strncmp (uri_text, "file", 4)) {
g_free (uri_text);
+
+ return NULL;
+ }
+
+ relative_uri = e_source_peek_relative_uri (source);
+ if (relative_uri && *relative_uri) {
+ g_free (uri_text);
return NULL;
}
Index: plugins/addressbook-file/ChangeLog
===================================================================
RCS file: /cvs/gnome/evolution/plugins/addressbook-file/ChangeLog,v
retrieving revision 1.2
diff -u -p -r1.2 ChangeLog
--- plugins/addressbook-file/ChangeLog 25 Feb 2005 15:54:17 -0000 1.2
+++ plugins/addressbook-file/ChangeLog 1 Mar 2005 19:35:44 -0000
@@ -1,3 +1,10 @@
+2005-02-28 Sivaiah Nallagatla <snallagatla novell com>
+
+ * addressbook-file.c (e_book_file_dummy) :
+ don't set the relative uri if already present.
+ Also change the typo in the prototype s/calendar/book
+ part of fix for #73152
+
2005-02-24 Björn Torkelsson <torkel acc umu se>
* org-gnome-addressbook-file.eplug.in: Added author and description.
Index: plugins/addressbook-file/addressbook-file.c
===================================================================
RCS file: /cvs/gnome/evolution/plugins/addressbook-file/addressbook-file.c,v
retrieving revision 1.1
diff -u -p -r1.1 addressbook-file.c
--- plugins/addressbook-file/addressbook-file.c 21 Jan 2005 15:29:02 -0000 1.1
+++ plugins/addressbook-file/addressbook-file.c 1 Mar 2005 19:35:44 -0000
@@ -33,7 +33,7 @@
#include <libgnome/gnome-i18n.h>
#include <string.h>
-GtkWidget *e_calendar_file_dummy (EPlugin *epl, EConfigHookItemFactoryData *data);
+GtkWidget *e_book_file_dummy (EPlugin *epl, EConfigHookItemFactoryData *data);
GtkWidget *
e_book_file_dummy (EPlugin *epl, EConfigHookItemFactoryData *data)
@@ -41,14 +41,22 @@ e_book_file_dummy (EPlugin *epl, EConfig
EABConfigTargetSource *t = (EABConfigTargetSource *) data->target;
ESource *source = t->source;
char *uri_text;
-
+ char *relative_uri;
+
uri_text = e_source_get_uri (source);
if (strncmp (uri_text, "file", 4)) {
g_free (uri_text);
return NULL;
}
-
+
+ relative_uri = e_source_peek_relative_uri (source);
+ if (relative_uri && *relative_uri) {
+ g_free (uri_text);
+
+ return NULL;
+ }
+
e_source_set_relative_uri (source, e_source_peek_uid (source));
uri_text = e_source_get_uri (source);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]