Blame SOURCES/0001-obex-Use-GLib-helper-function-to-manipulate-paths.patch

311967
From f7861d27fbcbc519f57d8496aa9486f487908821 Mon Sep 17 00:00:00 2001
311967
From: Bastien Nocera <hadess@hadess.net>
311967
Date: Sat, 9 Nov 2013 18:13:43 +0100
311967
Subject: [PATCH 1/5] obex: Use GLib helper function to manipulate paths
311967
311967
Instead of trying to do it by hand. This also makes sure that
311967
relative paths aren't used by the agent.
311967
---
311967
 obexd/src/manager.c | 10 +++++-----
311967
 1 file changed, 5 insertions(+), 5 deletions(-)
311967
311967
diff --git a/obexd/src/manager.c b/obexd/src/manager.c
311967
index cec8a39..f18896e 100644
311967
--- a/obexd/src/manager.c
311967
+++ b/obexd/src/manager.c
311967
@@ -651,14 +651,14 @@ static void agent_reply(DBusPendingCall *call, void *user_data)
311967
 				DBUS_TYPE_STRING, &name,
311967
 				DBUS_TYPE_INVALID)) {
311967
 		/* Splits folder and name */
311967
-		const char *slash = strrchr(name, '/');
311967
+		gboolean is_relative = !g_path_is_absolute(name);
311967
 		DBG("Agent replied with %s", name);
311967
-		if (!slash) {
311967
-			agent->new_name = g_strdup(name);
311967
+		if (is_relative) {
311967
+			agent->new_name = g_path_get_basename(name);
311967
 			agent->new_folder = NULL;
311967
 		} else {
311967
-			agent->new_name = g_strdup(slash + 1);
311967
-			agent->new_folder = g_strndup(name, slash - name);
311967
+			agent->new_name = g_path_get_basename(name);
311967
+			agent->new_folder = g_path_get_dirname(name);
311967
 		}
311967
 	}
311967
 
311967
-- 
311967
1.8.4.2
311967