- Fix Nautilus can't create "untitled folder" on sftp mounts (#512611)
This commit is contained in:
parent
67f542bc16
commit
fc966cdb52
32
gvfs-1.3.5-mkdir-exists-error.patch
Normal file
32
gvfs-1.3.5-mkdir-exists-error.patch
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
From 3fe8a3b48eb45392db2489434fb1b3682ccdc5ab Mon Sep 17 00:00:00 2001
|
||||||
|
From: Tomas Bzatek <tbzatek@redhat.com>
|
||||||
|
Date: Mon, 17 Aug 2009 15:40:52 +0200
|
||||||
|
Subject: [PATCH] sftp: return proper error when directory exists
|
||||||
|
|
||||||
|
Nautilus depends on properly reported errors when an operation fails.
|
||||||
|
In this case, user was not able to create new directory on sftp share
|
||||||
|
when "untitled folder" already existed.
|
||||||
|
|
||||||
|
So let's mask sftp's universal SSH_FX_FAILURE error for SSH_FXP_MKDIR.
|
||||||
|
Specification says: "An error will be returned if a file or directory
|
||||||
|
with the specified path already exists."
|
||||||
|
---
|
||||||
|
daemon/gvfsbackendsftp.c | 2 +-
|
||||||
|
1 files changed, 1 insertions(+), 1 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/daemon/gvfsbackendsftp.c b/daemon/gvfsbackendsftp.c
|
||||||
|
index f810b31..cf33eaf 100644
|
||||||
|
--- a/daemon/gvfsbackendsftp.c
|
||||||
|
+++ b/daemon/gvfsbackendsftp.c
|
||||||
|
@@ -4350,7 +4350,7 @@ make_directory_reply (GVfsBackendSftp *backend,
|
||||||
|
gpointer user_data)
|
||||||
|
{
|
||||||
|
if (reply_type == SSH_FXP_STATUS)
|
||||||
|
- result_from_status (job, reply, -1, -1);
|
||||||
|
+ result_from_status (job, reply, G_IO_ERROR_EXISTS, -1);
|
||||||
|
else
|
||||||
|
g_vfs_job_failed (job, G_IO_ERROR, G_IO_ERROR_FAILED,
|
||||||
|
_("Invalid reply received"));
|
||||||
|
--
|
||||||
|
1.6.4
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
Summary: Backends for the gio framework in GLib
|
Summary: Backends for the gio framework in GLib
|
||||||
Name: gvfs
|
Name: gvfs
|
||||||
Version: 1.3.4
|
Version: 1.3.4
|
||||||
Release: 6%{?dist}
|
Release: 7%{?dist}
|
||||||
License: LGPLv2+
|
License: LGPLv2+
|
||||||
Group: System Environment/Libraries
|
Group: System Environment/Libraries
|
||||||
URL: http://www.gtk.org
|
URL: http://www.gtk.org
|
||||||
@ -42,6 +42,9 @@ Patch4: gvfs-1.3.4-dont-strip-mount-prefix-for-local-paths.patch
|
|||||||
# http://bugzilla.gnome.org/show_bug.cgi?id=590730
|
# http://bugzilla.gnome.org/show_bug.cgi?id=590730
|
||||||
Patch5: gvfs-1.3.5-gdaemonmount-root-path.patch
|
Patch5: gvfs-1.3.5-gdaemonmount-root-path.patch
|
||||||
Patch6: gvfs-1.3.5-mountspec-prefix-ensure-ending-path-separator.patch
|
Patch6: gvfs-1.3.5-mountspec-prefix-ensure-ending-path-separator.patch
|
||||||
|
# nautilus can't create "unamed folder X" if it exist on the target via sftp
|
||||||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=512611
|
||||||
|
Patch7: gvfs-1.3.5-mkdir-exists-error.patch
|
||||||
# https://bugzilla.redhat.com/show_bug.cgi?id=497631
|
# https://bugzilla.redhat.com/show_bug.cgi?id=497631
|
||||||
Patch8: gvfs-1.2.2-dnssd-deadlock.patch
|
Patch8: gvfs-1.2.2-dnssd-deadlock.patch
|
||||||
# https://bugzilla.redhat.com/show_bug.cgi?id=504339
|
# https://bugzilla.redhat.com/show_bug.cgi?id=504339
|
||||||
@ -143,6 +146,7 @@ and iPod Touches to applications using gvfs.
|
|||||||
%patch4 -p1 -b .mount-prefix
|
%patch4 -p1 -b .mount-prefix
|
||||||
%patch5 -p1 -b .root-path
|
%patch5 -p1 -b .root-path
|
||||||
%patch6 -p1 -b .prefix-slash
|
%patch6 -p1 -b .prefix-slash
|
||||||
|
%patch7 -p1 -b .sftp-mkdir
|
||||||
%patch8 -p1 -b .dnssd-deadlock
|
%patch8 -p1 -b .dnssd-deadlock
|
||||||
%patch9 -p1 -b .sftp-timeout
|
%patch9 -p1 -b .sftp-timeout
|
||||||
%patch10 -p1 -b .afc
|
%patch10 -p1 -b .afc
|
||||||
@ -299,6 +303,9 @@ update-desktop-database &> /dev/null ||:
|
|||||||
%{_datadir}/gvfs/remote-volume-monitors/afc.monitor
|
%{_datadir}/gvfs/remote-volume-monitors/afc.monitor
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Aug 17 2009 Tomas Bzatek <tbzatek@redhat.com> - 1.3.4-7
|
||||||
|
- Fix Nautilus can't create "untitled folder" on sftp mounts (#512611)
|
||||||
|
|
||||||
* Fri Aug 14 2009 Bastien Nocera <bnocera@redhat.com> 1.3.4-6
|
* Fri Aug 14 2009 Bastien Nocera <bnocera@redhat.com> 1.3.4-6
|
||||||
- Update AFC patch
|
- Update AFC patch
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user