NetworkManager r4060 - in trunk: . src/named-manager



Author: tambeti
Date: Fri Sep 12 11:22:06 2008
New Revision: 4060
URL: http://svn.gnome.org/viewvc/NetworkManager?rev=4060&view=rev

Log:
2008-09-12  Tambet Ingo  <tambet gmail com>

	* src/named-manager/nm-named-manager.c (dispatch_netconfig): Make it compile
	again. Add some debugging.

Modified:
   trunk/ChangeLog
   trunk/src/named-manager/nm-named-manager.c

Modified: trunk/src/named-manager/nm-named-manager.c
==============================================================================
--- trunk/src/named-manager/nm-named-manager.c	(original)
+++ trunk/src/named-manager/nm-named-manager.c	Fri Sep 12 11:22:06 2008
@@ -135,6 +135,7 @@
 run_netconfig (GError **error)
 {
 	char *argv[5];
+	char *tmp;
 	gint stdin_fd;
 
 	argv[0] = "/sbin/netconfig";
@@ -143,6 +144,10 @@
 	argv[3] = "NetworkManager";
 	argv[4] = NULL;
 
+	tmp = g_strjoinv (" ", argv);
+	nm_debug ("Spawning '%s'", tmp);
+	g_free (tmp);
+
 	if (!g_spawn_async_with_pipes (NULL, argv, NULL, 0, netconfig_child_setup,
 	                               NULL, NULL, &stdin_fd, NULL, NULL, error))
 		return -1;
@@ -157,12 +162,14 @@
 	int x;
 
 	str = g_strdup_printf ("%s='%s'\n", key, value);
+	nm_debug ("Writing to netconfig: %s", str);
 	x = write (fd, str, strlen (str));
 	g_free (str);
 }
 
 static gboolean
-dispatch_netconfig (char **searches,
+dispatch_netconfig (const char *domain,
+				char **searches,
 				char **nameservers,
 				const char *iface,
 				GError **error)
@@ -178,7 +185,16 @@
 
 	if (searches) {
 		str = g_strjoinv (" ", searches);
-		write_to_netconfig (fd, "DNSDOMAIN", str);
+
+		if (domain) {
+			char *tmp;
+
+			tmp = g_strconcat (domain, " ", str, NULL);
+			g_free (str);
+			str = tmp;
+		}
+
+		write_to_netconfig (fd, "DNSSEARCH", str);
 		g_free (str);
 	}
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]