summaryrefslogtreecommitdiff
path: root/daemon/gvfsbackendnetwork.c
diff options
context:
space:
mode:
authorA. Walton <awalton@svn.gnome.org>2008-02-28 18:38:08 +0000
committerAndrew Walton <awalton@src.gnome.org>2008-02-28 18:38:08 +0000
commit46558ce5a02508fca21e569f41ca237189578415 (patch)
tree1a87338dcb91318aa2f17868b3216cb1093f4690 /daemon/gvfsbackendnetwork.c
parentc73ce9b1354ee6e0d735f84e1bdd9c23c2948231 (diff)
downloadgvfs-46558ce5a02508fca21e569f41ca237189578415.tar.gz
Fixup DNS-SD exposed links to actually link to the service provided.
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. svn path=/trunk/; revision=1429
Diffstat (limited to 'daemon/gvfsbackendnetwork.c')
-rw-r--r--daemon/gvfsbackendnetwork.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/daemon/gvfsbackendnetwork.c b/daemon/gvfsbackendnetwork.c
index 00207aef..6aa69760 100644
--- a/daemon/gvfsbackendnetwork.c
+++ b/daemon/gvfsbackendnetwork.c
@@ -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 @@ recompute_files (GVfsBackendNetwork *backend)
/* 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 @@ recompute_files (GVfsBackendNetwork *backend)
{
/* "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 @@ recompute_files (GVfsBackendNetwork *backend)
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,