From 222e4d4b62bb55f2fe32d79b8be9129f0f7ceba4 Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Wed, 26 Jul 2000 15:13:50 +0000 Subject: Should now always prepend a '/' before the path if it doesn't already 2000-07-26 Jeffrey Stedfast * camel-url.c (camel_url_to_string): Should now always prepend a '/' before the path if it doesn't already exist. * providers/imap/camel-imap-folder.c: Fixed a few compiler warnings svn path=/trunk/; revision=4346 --- camel/ChangeLog | 3 +++ camel/camel-url.c | 30 ++++++++++++++++-------------- 2 files changed, 19 insertions(+), 14 deletions(-) (limited to 'camel') diff --git a/camel/ChangeLog b/camel/ChangeLog index 6f87c687a7..6e48d24adb 100644 --- a/camel/ChangeLog +++ b/camel/ChangeLog @@ -1,5 +1,8 @@ 2000-07-26 Jeffrey Stedfast + * camel-url.c (camel_url_to_string): Should now always prepend a '/' + before the path if it doesn't already exist. + * providers/imap/camel-imap-folder.c: Fixed a few compiler warnings 2000-07-25 Jeffrey Stedfast diff --git a/camel/camel-url.c b/camel/camel-url.c index 75b7ac985e..bf578a41a5 100644 --- a/camel/camel-url.c +++ b/camel/camel-url.c @@ -43,7 +43,8 @@ * * protocol://user;AUTH=mech:password@host:port/path * - * The protocol, followed by a ":" is required. If it is followed by * "//", there must be an "authority" containing at least a host, + * The protocol, followed by a ":" is required. If it is followed by * "//", + * there must be an "authority" containing at least a host, * which ends at the end of the string or at the next "/". If there * is an "@" in the authority, there must be a username before it, * and the host comes after it. The authmech, password, and port are @@ -193,19 +194,20 @@ camel_url_to_string (CamelURL *url, gboolean show_passwd) if (url->path) path = camel_url_encode (url->path, FALSE, NULL); - return_result = g_strdup_printf ("%s:%s%s%s%s%s%s%s%s%s%s%s", - url->protocol, - host ? "//" : "", - user ? user : "", - authmech ? ";auth=" : "", - authmech ? authmech : "", - passwd ? ":" : "", - passwd ? passwd : "", - user ? "@" : "", - host ? host : "", - *port ? ":" : "", - port, - path ? path : ""); + return_result = g_strdup_printf ("%s:%s%s%s%s%s%s%s%s%s%s%s%s", + url->protocol, + host ? "//" : "", + user ? user : "", + authmech ? ";auth=" : "", + authmech ? authmech : "", + passwd ? ":" : "", + passwd ? passwd : "", + user ? "@" : "", + host ? host : "", + *port ? ":" : "", + port, + path && *path != '/' ? "/" : "", + path ? path : ""); g_free (user); g_free (authmech); g_free (passwd); -- cgit v1.2.3