[gvfs/f18] Fix dav input output error (#919767)

Ondrej Holy oholy at fedoraproject.org
Fri Nov 22 13:08:16 UTC 2013


commit 5d6d61a9ead669ab0cb88e3a2da4e22ffe71c17b
Author: Ondrej Holy <oholy at redhat.com>
Date:   Fri Nov 22 14:02:02 2013 +0100

    Fix dav input output error (#919767)

 ...3-dav-Set-file-type-to-regular-by-default.patch |   45 ++++++++++++++++++++
 gvfs.spec                                          |    9 ++++-
 2 files changed, 53 insertions(+), 1 deletions(-)
---
diff --git a/gvfs-1.18.3-dav-Set-file-type-to-regular-by-default.patch b/gvfs-1.18.3-dav-Set-file-type-to-regular-by-default.patch
new file mode 100644
index 0000000..91c6d29
--- /dev/null
+++ b/gvfs-1.18.3-dav-Set-file-type-to-regular-by-default.patch
@@ -0,0 +1,45 @@
+From 921b813784ba0505fff76edb1a3bd20c40b78b75 Mon Sep 17 00:00:00 2001
+From: Ross Lagerwall <rosslagerwall at gmail.com>
+Date: Fri, 11 Oct 2013 22:04:51 +0200
+Subject: [PATCH] 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
+---
+ daemon/gvfsbackenddav.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/daemon/gvfsbackenddav.c b/daemon/gvfsbackenddav.c
+index 2feb980..39995d6 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");
+-- 
+1.8.1.5
\ No newline at end of file
diff --git a/gvfs.spec b/gvfs.spec
index f633816..a8a130a 100644
--- a/gvfs.spec
+++ b/gvfs.spec
@@ -1,7 +1,7 @@
 Summary: Backends for the gio framework in GLib
 Name: gvfs
 Version: 1.14.2
-Release: 4%{?dist}
+Release: 5%{?dist}
 License: GPLv3 and LGPLv2+
 Group: System Environment/Libraries
 URL: http://www.gtk.org
@@ -50,6 +50,9 @@ Patch13: gvfs-1.17.1-metadata-Put-journal-in-XDG_RUNTIME_DIR-for-shared-N.patch
 Patch14: gvfs-1.17.1-metadata-Use-shorter-writeout-timeout-on-NFS.patch
 Patch15: gvfs-1.17.1-metadata-Flush-all-scheduled-writeouts-on-daemon-exi.patch
 
+# Fix dav input output error from upstream
+# https://bugzilla.redhat.com/show_bug.cgi?id=919767
+Patch16: gvfs-1.18.3-dav-Set-file-type-to-regular-by-default.patch
 
 Obsoletes: gnome-mount <= 0.8
 Obsoletes: gnome-mount-nautilus-properties <= 0.8
@@ -171,6 +174,7 @@ to applications using gvfs.
 %patch13 -p1 -b .metadata-Put-journal-in-XDG_RUNTIME_DIR-for-shared-NFS
 %patch14 -p1 -b .metadata-Use-shorter-writeout-timeout-on-NFS
 %patch15 -p1 -b .metadata-Flush-all-scheduled-writeouts-on-daemon-exit
+%patch16 -p1 -b .dav-Set-file-type-to-regular-by-default
 
 %build
 # Needed for gvfs-0.2.1-archive-integration.patch
@@ -351,6 +355,9 @@ killall -USR1 gvfsd >&/dev/null || :
 %{_datadir}/gvfs/mounts/afp-browse.mount
 
 %changelog
+* Fri Nov 22 2013 Ondrej Holy <oholy at redhat.com> - 1.14.2-5
+- Fix dav input output error (#919767)
+
 * Tue May 14 2013 Tomas Bzatek <tbzatek at redhat.com> - 1.14.2-4
 - Fix metadata issues on NFS homedirs (#561904)
 


More information about the scm-commits mailing list