aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSuman Manjunath <msuman@src.gnome.org>2007-12-31 02:43:31 +0800
committerSuman Manjunath <msuman@src.gnome.org>2007-12-31 02:43:31 +0800
commit4199f9384f184abe0c33d0fc96805348e5664aed (patch)
treeab2ca7f07d3ae8afb43c44fc673f1d46acdbc28d
parent6db4c745a3f3c74e70339f3020c30edb54d88d00 (diff)
downloadgsoc2013-evolution-4199f9384f184abe0c33d0fc96805348e5664aed.tar.gz
gsoc2013-evolution-4199f9384f184abe0c33d0fc96805348e5664aed.tar.zst
gsoc2013-evolution-4199f9384f184abe0c33d0fc96805348e5664aed.zip
Patch from Sushma Rai <rsushma@novell.com>: Fix for bug #327965 (Set the e-source property username with the domain, if the domain is specified)
svn path=/trunk/; revision=34739
-rw-r--r--plugins/exchange-operations/ChangeLog8
-rw-r--r--plugins/exchange-operations/exchange-calendar.c13
-rw-r--r--plugins/exchange-operations/exchange-contacts.c13
3 files changed, 30 insertions, 4 deletions
diff --git a/plugins/exchange-operations/ChangeLog b/plugins/exchange-operations/ChangeLog
index 2e4510aa08..d67804b685 100644
--- a/plugins/exchange-operations/ChangeLog
+++ b/plugins/exchange-operations/ChangeLog
@@ -1,3 +1,11 @@
+2007-12-31 Sushma Rai <rsushma@novell.com>
+
+ ** Fixes bug #327965
+
+ * exchange-calendar.c (e_exchange_calendar_commit):
+ * exchange-contacts.c (e_exchange_contacts_commit): Setting the
+ e-source property username with domain if the domain is specified.
+
2007-12-20 Matthew Barnes <mbarnes@redhat.com>
** Fixes part of bug #362638
diff --git a/plugins/exchange-operations/exchange-calendar.c b/plugins/exchange-operations/exchange-calendar.c
index 0783770361..dda1acac99 100644
--- a/plugins/exchange-operations/exchange-calendar.c
+++ b/plugins/exchange-operations/exchange-calendar.c
@@ -370,7 +370,7 @@ e_exchange_calendar_commit (EPlugin *epl, EConfigTarget *target)
ECalConfigTargetSource *t = (ECalConfigTargetSource *) target;
ESource *source = t->source;
gchar *uri_text, *gruri, *gname, *ruri, *ftype, *path, *path_prefix, *oldpath=NULL;
- gchar *username, *authtype;
+ gchar *username, *windows_domain, *authtype;
int prefix_len;
ExchangeAccount *account;
ExchangeAccountFolderResult result;
@@ -394,7 +394,13 @@ e_exchange_calendar_commit (EPlugin *epl, EConfigTarget *target)
if (!is_exchange_personal_folder (account, uri_text))
return;
- username = exchange_account_get_username (account);
+ windows_domain = exchange_account_get_windows_domain (account);
+ if (windows_domain)
+ username = g_strdup_printf ("%s\\%s", windows_domain,
+ exchange_account_get_username (account));
+ else
+ username = g_strdup (exchange_account_get_username (account));
+
authtype = exchange_account_get_authtype (account);
path_prefix = g_strconcat (account->account_filename, "/;", NULL);
@@ -510,6 +516,9 @@ e_exchange_calendar_commit (EPlugin *epl, EConfigTarget *target)
done:
g_free (uri_text);
+ g_free (username);
+ if (authtype)
+ g_free (authtype);
g_free (ruri);
g_free (path);
g_free (ftype);
diff --git a/plugins/exchange-operations/exchange-contacts.c b/plugins/exchange-operations/exchange-contacts.c
index 147bf1fe14..a906bea5d1 100644
--- a/plugins/exchange-operations/exchange-contacts.c
+++ b/plugins/exchange-operations/exchange-contacts.c
@@ -401,7 +401,7 @@ e_exchange_contacts_commit (EPlugin *epl, EConfigTarget *target)
EABConfigTargetSource *t = (EABConfigTargetSource *) target;
ESource *source = t->source;
gchar *uri_text, *gname, *gruri, *ruri = NULL, *path = NULL, *path_prefix, *oldpath=NULL;
- gchar *username, *authtype;
+ gchar *username, *windows_domain, *authtype;
int prefix_len;
ExchangeAccount *account;
ExchangeAccountFolderResult result;
@@ -426,7 +426,13 @@ e_exchange_contacts_commit (EPlugin *epl, EConfigTarget *target)
if (!is_exchange_personal_folder (account, uri_text))
return;
- username = exchange_account_get_username (account);
+ windows_domain = exchange_account_get_windows_domain (account);
+ if (windows_domain)
+ username = g_strdup_printf ("%s\\%s", windows_domain,
+ exchange_account_get_username (account));
+ else
+ username = g_strdup (exchange_account_get_username (account));
+
authtype = exchange_account_get_authtype (account);
path_prefix = g_strconcat (account->account_filename, "/;", NULL);
@@ -519,6 +525,9 @@ e_exchange_contacts_commit (EPlugin *epl, EConfigTarget *target)
}
done:
g_free (ruri);
+ g_free (username);
+ if (authtype)
+ g_free (authtype);
g_free (path);
g_free (oldpath);
g_free (contacts_old_src_uri);