summaryrefslogtreecommitdiff
path: root/vfs-methods
diff options
context:
space:
mode:
Diffstat (limited to 'vfs-methods')
-rw-r--r--vfs-methods/fontilus/ChangeLog7
-rw-r--r--vfs-methods/fontilus/font-method.c6
2 files changed, 13 insertions, 0 deletions
diff --git a/vfs-methods/fontilus/ChangeLog b/vfs-methods/fontilus/ChangeLog
index 75d327ee4..1342d22b4 100644
--- a/vfs-methods/fontilus/ChangeLog
+++ b/vfs-methods/fontilus/ChangeLog
@@ -1,3 +1,10 @@
+2004-02-10 James Henstridge <james@daa.com.au>
+
+ * font-method.c (fill_file_info): clear the SYMBOLIC_LINK flag if
+ present on the file_info struct. Since gnome-vfs doesn't support
+ cross-vfs symlinks, the symlink would no longer resolve when
+ returned by the fonts:/// method. Fixes bug #133811.
+
2004-01-14 Jody Goldberg <jody@gnome.org>
* Release 2.5.2
diff --git a/vfs-methods/fontilus/font-method.c b/vfs-methods/fontilus/font-method.c
index b049d0464..3eae4a9fc 100644
--- a/vfs-methods/fontilus/font-method.c
+++ b/vfs-methods/fontilus/font-method.c
@@ -253,6 +253,12 @@ fill_file_info(GnomeVFSFileInfo *file_info, GnomeVFSFileInfoOptions options,
if (result == GNOME_VFS_OK) {
g_free(file_info->name);
file_info->name = g_strdup(name);
+
+ file_info->valid_fields &= ~GNOME_VFS_FILE_INFO_FIELDS_SYMLINK_NAME;
+ g_free(file_info->symlink_name);
+ file_info->symlink_name = NULL;
+ file_info->type = GNOME_VFS_FILE_TYPE_REGULAR;
+ GNOME_VFS_FILE_INFO_SET_SYMLINK(file_info, FALSE);
}
return result;