[gvfs/gnome-3-12] ftp: Only send permission bits for SITE CHMOD
- From: Ross Lagerwall <rossl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gvfs/gnome-3-12] ftp: Only send permission bits for SITE CHMOD
- Date: Wed, 20 Aug 2014 18:49:52 +0000 (UTC)
commit 2597c5bfa91b52921550142db6c58636ebc4f627
Author: Ross Lagerwall <rosslagerwall gmail com>
Date: Wed Jul 16 22:46:32 2014 +0100
ftp: Only send permission bits for SITE CHMOD
Some ftp servers give an error if more bits than just the permission
bits are sent for SITE CHMOD so only send the permission bits.
https://bugzilla.gnome.org/show_bug.cgi?id=733281
daemon/gvfsbackendftp.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/daemon/gvfsbackendftp.c b/daemon/gvfsbackendftp.c
index c28bf84..cdc93b3 100644
--- a/daemon/gvfsbackendftp.c
+++ b/daemon/gvfsbackendftp.c
@@ -29,6 +29,9 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
#include <glib/gi18n.h>
#include <gio/gio.h>
@@ -1142,7 +1145,7 @@ do_set_attribute (GVfsBackend *backend,
if (g_vfs_ftp_task_send (&task,
0,
"SITE CHMOD %04o %s",
- mode,
+ mode & (S_IRWXU | S_IRWXG | S_IRWXO),
g_vfs_ftp_file_get_ftp_path (file)))
{
g_vfs_ftp_dir_cache_purge_file (ftp->dir_cache, file);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]