[Xfce4-commits] <gigolo:master> Handle WebDAV path parts when parsing URLs

Enrico Tröger noreply at xfce.org
Sun Apr 22 19:36:03 CEST 2012


Updating branch refs/heads/master
         to 567eadbc5873ba149fbedddf1be8e1016da87907 (commit)
       from ea9a59932bf57c4a9b86d7fe6af762ada5d76a24 (commit)

commit 567eadbc5873ba149fbedddf1be8e1016da87907
Author: Enrico Tröger <enrico at xfce.org>
Date:   Sun Apr 22 00:16:38 2012 +0200

    Handle WebDAV path parts when parsing URLs

 src/bookmark.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/src/bookmark.c b/src/bookmark.c
index ffe18bb..b517845 100644
--- a/src/bookmark.c
+++ b/src/bookmark.c
@@ -106,6 +106,7 @@ gboolean gigolo_bookmark_parse_uri(GigoloBookmark *bookmark, const gchar *uri)
 {
 	gchar *s, *t, *x, *end, *tmp;
 	guint l;
+	gboolean is_uri_dav;
 	GigoloBookmarkPrivate *priv = GIGOLO_BOOKMARK_GET_PRIVATE(bookmark);
 
 	priv->scheme = g_uri_parse_scheme(uri);
@@ -215,7 +216,6 @@ gboolean gigolo_bookmark_parse_uri(GigoloBookmark *bookmark, const gchar *uri)
 		priv->port = (guint) atoi(tmp);
 		g_free(tmp);
 	}
-	/* TODO handle WebDav path parts */
 	if (NZV(end) && *end == '/' && gigolo_str_equal("smb", priv->scheme))
 	{
 		end++; /* skip the slash */
@@ -229,6 +229,13 @@ gboolean gigolo_bookmark_parse_uri(GigoloBookmark *bookmark, const gchar *uri)
 		}
 		priv->share = g_strndup(end, l);
 	}
+	is_uri_dav = gigolo_str_equal("dav", priv->scheme) || gigolo_str_equal("davs", priv->scheme);
+	if (NZV(end) && *end == '/' && is_uri_dav)
+	{
+		end++; /* skip the slash */
+
+		priv->path = g_strdup(end);
+	}
 
 	return TRUE;
 }


More information about the Xfce4-commits mailing list