Diff between d8cbc6820f8f990f284a6d9a882bc455449b0eba and a17573b01f4dff47ba766238a9f88b23be0c1aca

Changed Files

File Additions Deletions Status
obexd/src/main.c +5 -3 modified
obexd/src/obex.c +2 -1 modified
obexd/src/obex.h +1 -1 modified

Full Patch

diff --git a/obexd/src/main.c b/obexd/src/main.c
index d733cb4..0e7e604 100644
--- a/obexd/src/main.c
+++ b/obexd/src/main.c
@@ -70,7 +70,8 @@ static int signal_pipe[2];
 #define TTY_TX_MTU 65535
 
 int tty_init(int services, const gchar *root_path,
-		const gchar *capability, const gchar *devnode)
+		const gchar *capability, gboolean symlinks,
+		const gchar *devnode)
 {
 	struct server *server;
 	struct termios options;
@@ -114,6 +115,7 @@ int tty_init(int services, const gchar *root_path,
 	server->devnode = g_strdup(devnode);
 	server->rx_mtu = TTY_RX_MTU;
 	server->tx_mtu = TTY_TX_MTU;
+	server->symlinks = symlinks;
 
 	io = g_io_channel_unix_new(fd);
 	g_io_channel_set_close_on_unref(io, TRUE);
@@ -221,7 +223,7 @@ static gboolean handle_signal(GIOChannel *io, GIOCondition cond,
 		tty_open_allowed = TRUE;
 		if (tty_needs_reinit)
 			tty_init(services, option_root, option_capability,
-							option_devnode);
+					option_symlinks, option_devnode);
 		break;
 	case SIGHUP:
 		debug("SIGHUP");
@@ -257,7 +259,7 @@ static int devnode_setup(void)
 		tty_open_allowed = FALSE;
 
 	return tty_init(services, option_root, option_capability,
-			option_devnode);
+			option_symlinks, option_devnode);
 }
 
 static gboolean is_dir(const char *dir) {
diff --git a/obexd/src/obex.c b/obexd/src/obex.c
index 4f5d722..53ec9b9 100644
--- a/obexd/src/obex.c
+++ b/obexd/src/obex.c
@@ -944,7 +944,8 @@ static gboolean tty_reinit(gpointer data)
 {
 	struct server *server = data;
 
-	tty_init(server->services, server->folder, server->capability, server->devnode);
+	tty_init(server->services, server->folder, server->capability,
+					server->symlinks, server->devnode);
 
 	server_free(server);
 
diff --git a/obexd/src/obex.h b/obexd/src/obex.h
index 2f36597..94a273e 100644
--- a/obexd/src/obex.h
+++ b/obexd/src/obex.h
@@ -112,5 +112,5 @@ gint os_prepare_put(struct obex_session *os);
 void server_free(struct server *server);
 
 int tty_init(gint service, const gchar *folder, const gchar *capability,
-		const gchar *devnode);
+		gboolean symlinks, const gchar *devnode);
 void tty_closed(void);