diff options
author | Ross Lagerwall <rosslagerwall@gmail.com> | 2013-10-11 22:04:51 +0200 |
---|---|---|
committer | Ross Lagerwall <rosslagerwall@gmail.com> | 2013-10-25 06:39:31 +0200 |
commit | f95829ee04aa6c0ad2e492746ff1a5d69e07ad2e (patch) | |
tree | 37cec5023c4ee5611293fc25c55a70e754a59a48 | |
parent | 8835238a5d0049e7639f792bf82d2105ad54cc11 (diff) | |
download | gvfs-f95829ee04aa6c0ad2e492746ff1a5d69e07ad2e.tar.gz |
dav: Set file type to regular by default
Some servers send empty resourcetype nodes or don't send the node at all
for regular files (the spec says that it defaults to empty). Set the
file type to regular by default.
https://bugzilla.gnome.org/show_bug.cgi?id=706798
-rw-r--r-- | daemon/gvfsbackenddav.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/daemon/gvfsbackenddav.c b/daemon/gvfsbackenddav.c index 2feb980a..39995d6a 100644 --- a/daemon/gvfsbackenddav.c +++ b/daemon/gvfsbackenddav.c @@ -991,7 +991,7 @@ ms_response_to_file_info (MsResponse *response, g_file_info_set_name (info, basename); g_file_info_set_edit_name (info, basename); - file_type = G_FILE_TYPE_UNKNOWN; + file_type = G_FILE_TYPE_REGULAR; mime_type = NULL; have_display_name = FALSE; @@ -1013,7 +1013,6 @@ ms_response_to_file_info (MsResponse *response, if (node_has_name (node, "resourcetype")) { file_type = parse_resourcetype (node); - g_file_info_set_file_type (info, file_type); } else if (node_has_name (node, "displayname") && text) { @@ -1059,6 +1058,7 @@ ms_response_to_file_info (MsResponse *response, } } + g_file_info_set_file_type (info, file_type); if (file_type == G_FILE_TYPE_DIRECTORY) { icon = g_themed_icon_new ("folder"); |