gvfs r1429 - in trunk: . daemon



Author: awalton
Date: Thu Feb 28 18:38:08 2008
New Revision: 1429
URL: http://svn.gnome.org/viewvc/gvfs?rev=1429&view=rev

Log:
2008-02-28  A. Walton  <awalton svn gnome org>

	* daemon/gvfsbackendnetwork.c: (recompute_files):
	Fixup DNS-SD exposed links to actually link to the service 
provided.



Modified:
   trunk/ChangeLog
   trunk/daemon/gvfsbackendnetwork.c

Modified: trunk/daemon/gvfsbackendnetwork.c
==============================================================================
--- trunk/daemon/gvfsbackendnetwork.c	(original)
+++ trunk/daemon/gvfsbackendnetwork.c	Thu Feb 28 18:38:08 2008
@@ -47,6 +47,8 @@
 #define PATH_GCONF_GVFS_DNS_SD_DISPLAY_LOCAL "/system/dns_sd/display_local"
 #define PATH_GCONF_GVFS_DNS_SD_EXTRA_DOMAINS "/system/dns_sd/extra_domains"
 
+#define NETWORK_FILE_ATTRIBUTES "standard::name,standard::display-name,standard::target-uri"
+
 typedef struct {
   char *file_name; 
   char *display_name;
@@ -299,7 +301,7 @@
 
       /* children of current workgroup */
       enumer = g_file_enumerate_children (server_file, 
-                                          "standard::name,standard::display-name", 
+                                          NETWORK_FILE_ATTRIBUTES, 
                                           G_FILE_QUERY_INFO_NONE, 
                                           NULL, NULL);
       if (enumer != NULL)
@@ -357,7 +359,7 @@
         {
           /* "merged": add local domains to network:/// */
           enumer = g_file_enumerate_children (server_file, 
-                                              "standard::name,standard::display-name", 
+                                              NETWORK_FILE_ATTRIBUTES, 
                                               G_FILE_QUERY_INFO_NONE, 
                                               NULL, NULL);
           if (enumer != NULL)
@@ -366,7 +368,8 @@
               while (info != NULL)
                 {
                   file_name = g_strconcat("dnssd-domain-", g_file_info_get_name (info), NULL);
-                  link_uri = g_strconcat("dns-sd://local/", g_file_info_get_name (info), NULL);
+                  link_uri = g_strdup(g_file_info_get_attribute_string (info,
+                                      "standard::target-uri"));
                   file = network_file_new (file_name, 
 					   g_file_info_get_display_name (info), 
 					   link_uri, 



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